javascript – 更改Socket.IO静态文件服务路径 - 代码日志

javascript – 更改Socket.IO静态文件服务路径

我在一个节点服务器上使用Socket.IO和一个基本的HTTP服务器(没有Express或Connect或任何类似的东西)。默认情况下,Socket.IO提供客户端文件

/socket.io/socket.io.js

我想要将这个基本路径改成别的东西,就像

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

有没有内置的方法来做到这一点,或者任何方式,而不改变Socket.IO的代码?我认为答案在于静态模块(require(‘socket.io’)。Static)),但是我自己编写的代替缺省的,我看不出去改变行为方式。

我该怎么做?

resource option允许您配置socket.io的根目录。它默认为/socket.io。

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

请注意,此设置还会影响从服务器发送socket.io的端点,因此您还必须在客户端代码中更改此设置。

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

(请注意,由于某些原因,我们不会使用这个斜杠)。

http://stackoverflow.com/questions/12824612/change-socket-io-static-file-serving-path

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 更改Socket.IO静态文件服务路径