2014-11-06 156 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表示頁面已被禁用或在服務器上移動。