2

我刚刚创建了一个新的sails.js应用程序

sails new testProject

然后我做了

sails lift

现在我导航到我的地址 ( http://153.92.xx.xxx:1337),一切正常。

帆应用程序

但是,我知道sails 默认使用XHR,但如果可以的话会尝试升级到WebSockets。无论我尝试什么,我都无法让 WebSockets 工作。

我可以看到该应用程序尝试连接,但在放弃之前仅(待处理)大约 18 秒。然后它回到 XHR。

网络套接字错误

错误内容如下:

WebSocket connection to 'ws://153.92.xx.xxx:1337/socket.io/?__sails_io_sdk_version=0.11.0&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=websocket&sid=8qjNepcGV5Rh3VvzAAAA' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

我可能做错了什么?

  • Sailsjs v0.11.2
  • Nodejs v0.12.7
  • Debian 8 x64
  • iptables 对所有内容都有完全的接受
4

1 回答 1

3

我相信这是因为个人防火墙

  • 将端口从 1337 更改为 80 使一切正常。
  • 从另一台机器访问该站点工作正常。

我最好的猜测是,如果我的机器上的个人防火墙不使用“标准”端口,则它们会阻止 websockets。

于 2015-10-02T03:08:28.110 回答