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']);