Socket.IO 1.4.x中的传输设置
我一直在用Heroku的deployd修补,以此为出发点: https ://gist.github.com/facultymatt/5373247
那个server.js的第20行尝试为socket.io设置传输,如下所示:
server.sockets.manager.settings.transports = ["xhr-polling"];
但遇到此错误: 无法读取未定义的属性“设置” 。
从目前的研究看来,这个方法在socket.io 1.4.5中已经被弃用了。 但是,如果是这样,我不清楚我应该如何处理这个设置。
我的问题类似于这个http://j.mp/socket-io-settings 。 但是,一旦socket.io已经构build并附加到deployd的一个实例,我试图改变设置。
任何指针赞赏。 谢谢!
在创build时进行设置:
var server = deployd({ socketIo: { options: { transports : ['xhr-polling'] } } });
或者如果你不能这样做,改变它的运行时间(这是一个黑客):
server.sockets.server.eio.transports = ['xhr-polling'];
(这仍然支持向后兼容:)
server.sockets.server.set('transports', ['xhr-polling']);