2014-11-06 160 views
2

我有一个应用程序在node.js与socket.io。一切都运行得很好,但突然间浏览器开始发送这个错误。Socket.IO连接错误

failed: Error in connection establishment:net::ERR_TUNNEL_CONNECTION_FAILED

我没有做任何代码更改。

通过插座使用的协议是WS://,当我尝试在浏览器中使用这个网址

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

铬返回此错误:

Failed to load resource: 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); 

感谢提前。

+0

你能告诉我们你的代码吗? – Paramore 2014-11-06 11:50:00

+0

您是否使用客户端的socket.io连接到服务器? – Paramore 2014-11-06 12:09:22

+0

是的。我的实际代码没有任何改变,已经工作。 – 2014-11-06 12:13:26

回答

0

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

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

+0

我尝试使用'匹配原始协议'true(意思是在代理后面运行socket.io时使用)。但仍然无法正常工作。 – 2014-11-06 12:54:51

0

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