Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
171
rated 0 times [  178] [ 7]  / answers: 1 / hits: 21845  / 12 Years ago, wed, october 10, 2012, 12:00:00

I am using Socket.IO on a Node server with a basic HTTP server (no Express or Connect or anything like that). By default, Socket.IO serves the client file to




/socket.io/socket.io.js




I would like to be able to change that base path to something else, like




/foo/bar/socket.io/socket.io.js




Is there any built-in way to do this, or any way without changing Socket.IO's code? I think the answer lies in the Static module (require('socket.io').Static)), but short of writing my own to replace the default, I see no way to go and change the way that behaves.



How can I do this?


More From » node.js

 Answers
53

The resource option allows you to configure socket.io's root directory. It defaults to /socket.io.



var io = require('socket.io').listen(app, { resource: '/foo/bar/socket.io' });


Note that this setting also affects where socket.io's endpoints are served from, so you must also change this setting in your client code.



var socket = io.connect('http://example.com', { resource: 'foo/bar/socket.io' });


(Note we don't use a leading slash here for some reason.)


[#82626] Tuesday, October 9, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jakobarmandr

Total Points: 363
Total Questions: 103
Total Answers: 87

Location: Romania
Member since Mon, Jun 6, 2022
2 Years ago
;