【问题标题】:Socket.IO connection errorSocket.IO 连接错误
【发布时间】:2015-01-02 21:50:36
【问题描述】:

我在 node.js 中有一个带有 socket.io 的应用程序。一切运行正常,但突然浏览器开始发送此错误。

失败:连接错误 建立:net::ERR_TUNNEL_CONNECTION_FAILED

我没有更改任何代码。

socket使用的协议是ws://,当我尝试在浏览器中使用这个url时

'ws://highgarden-nodejs-91180.sae1.nitrousbox.com/socket.io/?EIO=3&transport=websocket&sid=T9Unec8KbWw-GAL8AAAF'

Chrome 返回此错误:

加载资源失败:net::ERR_DISALLOWED_URL_SCHEME

这是套接字设置代码的一部分:

server.js:

    var app = express();
    var server = http.createServer(app);
    var io = require('socket.io').listen(server);
    var port = process.env.PORT || 3000
*------------------------------------------*

    // routes ===
    var routes = require('./config/routes.js');
    var sock = {}
    routes(app, passport, sock); 
    io.sockets.on('connection', sock.update);

    // launch ===
    server.listen(port);

提前感谢。

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 您是否使用客户端的 socket.io 连接到服务器?
  • 是的。我的实际代码,没有任何改变,已经工作了。
  • 你解决了这个问题吗?

标签: node.js socket.io


【解决方案1】:

您好,当无法通过代理建立隧道连接时,会发生异常 ERR_TUNNEL_CONNECTION_FAILED。而 ERR_DISALLOWED_URL_SCHEME 在 URL 的方案被禁止时发生。

你可能需要在代理后面使用它!

【讨论】:

  • 我尝试使用 'match origin protocol' true (意味着在代理后面运行 socket.io 时使用。)但仍然无法正常工作。
【解决方案2】:

Chrome 45.0.2454.101 m 表示该页面已在服务器上被禁用或移动。

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2023-01-04
    • 2020-04-27
    • 2014-06-26
    • 2017-12-14
    • 2018-01-30
    相关资源
    最近更新 更多