为什么我的WebSockets握手失败并出现ERR_CONNECTION_RESET?

时间:2015-10-01 05:50:44

标签: node.js websocket sails.js sails.io.js

我刚刚用

创建了一个新的sails.js应用
sails new testProject

然后我做了

sails lift

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

sails app

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

我可以看到该应用尝试连接,但只是(待定)大约18秒才放弃。然后它回到XHR。

websockets error

错误如下:

  

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对所有内容都有完全的接受

1 个答案:

答案 0 :(得分:2)

我认为这是因为个人防火墙

  • 将端口从1337更改为80使一切正常。
  • 从其他计算机访问该网站工作正常。

我最好的猜测是,如果他们没有使用"标准"我的机器上的个人防火墙会阻止websockets。端口。