【问题标题】:Why does my WebSockets handshake fail with ERR_CONNECTION_RESET?为什么我的 WebSockets 握手失败并出现 ERR_CONNECTION_RESET?
【发布时间】:2015-12-29 01:51:01
【问题描述】:

我刚刚创建了一个新的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 对所有内容都完全接受

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果这回答了您的问题,那么请将您的答案标记为已接受,以便将其从未解决的问题中删除。
    • @gzost 我必须等 24 小时才能做到这一点;)
    • 我不知道 - 所以谢谢你让我做这件事!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2012-03-04
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多