2016-12-06 116 views
0

我在開發者控制檯中不斷收到此錯誤,當我在電子運行socket.io。socket.io自動斷開插座

engine.io-client:socket probe transport "websocket" failed because of error: transport closed +6s 

當我建立它時,套接字總是立即斷開連接。我的客戶甚至沒有得到socket.emit,只要連接建立,一到兩分鐘後就立即執行。

客戶端和服務器位於同一版本的socket.io中。

服務器:

io.on('connection', function(socket){ 
    socket.emit('got it',''); 
    console.log('Socket connection established'); 
}); 

客戶:

var socket = require('socket.io-client')('http://localhost:3000'); 
console.log(socket); 
socket.on('got it', function(a){ 
    console.log('connected'); 
    console.log(socket); 
}) 

這不是完整的代碼,但沒有什麼別的,與除了這應該不會影響到連接其他一些聽衆的WebSockets交互。

服務器沒有顯示任何問題。它告訴我每次有人連接,但是當我試圖以任何方式發射任何東西時,收件人不會馬上得到它。每次點擊發送發射的按鈕時,我都會看到「用ack id x發射數據包」,但服務器沒有看到它。這個問題是間歇性的,就好像我稍等一下服務器和客戶端將能夠連接,但他們仍然在一段時間後隨機斷開。

+0

我不認爲任何人都能夠在此狀態下回答你的問題,因爲沒有足夠的信息(如無代碼),以確定問題。如果您想解決此問題,請添加更多信息。 –

+0

我用一些更多的數據編輯了OP,但代碼沒有任何異常。 –

回答