Sails.js - 如何更改Socket.io正在使用的端口

时间:2014-02-19 12:58:27

标签: socket.io sails.js

我有一个奇怪的问题。我正在运行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中的套接字端口 - 我似乎无法在任何地方找到它......

1 个答案:

答案 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