2016-02-27 72 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

第三個選項,向後兼容,工作,所以我回來了業務。當我有時間回來時,我會嘗試其他兩個建議。當我擁有它們時,我會用結果更新這個問題。 感謝您的幫助 –

相關問題