2016-02-27 31 views
2

我与deployd在Heroku使用这个主旨为起点,一直修修补补: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已经构建并附加到deployd实例,我试图改变设置。

任何指针表示赞赏。谢谢!

回答

2

把它放在创作:

var server = deployd({ 
    socketIo: { 
     options: { transports : ['xhr-polling'] } 
    } 
}); 

或者,如果你不能做到这一点,改变它的运行时(这是一个黑客):

server.sockets.server.eio.transports = ['xhr-polling']; 

(这仍然是支持向后兼容性:)

server.sockets.server.set('transports', ['xhr-polling']); 
+0

第三个选项,向后兼容,工作,所以我回来了业务。当我有时间回来时,我会尝试其他两个建议。当我拥有它们时,我会用结果更新这个问题。 感谢您的帮助 –

相关问题