2014-02-19 36 views
0

我有一個奇怪的問題。我正在運行Sails 0.9.7,本地一切都很好。部署在Heroku上,除了在工作時,一切都很好。在工作中,網頁工作正常,但套接字得到503ed: WebSocket connection to 'ws://gameshowhub.herokuapp.com/socket.io/1/websocket/usGTFi4hOfyza-B4LN8d' failed: Error during WebSocket handshake: Unexpected response code: 503 我去其他地方(地理上)該網頁似乎工作,所以我認爲我的工作網絡阻塞了套接字端口。這聽起來是對的嗎?我在哪裏可以更改Sails中的套接字端口 - 我似乎無法在任何地方找到它...Sails.js - 如何更改Socket.io使用的端口

回答

1

sails套接字將使用默認端口:sails.config.port這將是1337如果您沒有更改它。

Heroku不支持開箱即用的網絡套接字。你需要通過讓他們:

heroku labs:enable websockets 

更多信息在devcenter.heroku.com/articles/node-websockets

如果WebSockets的將通過防火牆被封鎖,他們應該切換到

htmlfile 
xhr-polling 
jsonp-polling 

您也可以啓用在config/sockets.js -file flashsockets