我有一个奇怪的问题。我正在运行Sails 0.9.7,本地一切都很棒。部署在Heroku上,除了在工作之外,一切都很好。在工作中,页面工作正常,但套接字正在变为503:
WebSocket connection to 'ws://gameshowhub.herokuapp.com/socket.io/1/websocket/usGTFi4hOfyza-B4LN8d' failed: Error during WebSocket handshake: Unexpected response code: 503
我去(地理位置)其他任何地方页面似乎都有效,所以我认为我的工作网络阻塞了套接字端口。听起来不错吗?我在哪里可以更改Sails中的套接字端口 - 我似乎无法在任何地方找到它......
答案 0 :(得分:1)
sails套接字将使用默认端口:sails.config.port
如果您没有更改它将是1337
。
Heroku不支持开箱即用的websockets。您需要通过以下方式启用它们:
heroku labs:enable websockets
devcenter.heroku.com/articles/node-websockets的更多信息。
如果websockets将通过防火墙被阻止,他们应切换到
htmlfile
xhr-polling
jsonp-polling
您也可以在flashsockets
- 文件中启用config/sockets.js
。