2015-11-28 61 views
2

我已經在本地主機socket.io嘗試工作,它完美的作品。然而,當生產出現以下錯誤:Socket.io不生產

GET http://77.235.46.164:3000/socket.io/?EIO=3&transport=polling&t=1448754369321-21 net::ERR_CONNECTION_TIMED_OUT 

在服務器端,我有以下代碼:

var express = require('express'); 
var mysql = require('mysql'); 
app = express(), 
server = require('http').createServer(app), 
io = require('socket.io').listen(server); 
connection.connect(); 
server.listen(process.env.PORT || 3000); 

雖然在客戶端:

var socket = io.connect('http://77.235.46.164:3000'); .... etcs 

我也開始節點服務器(我有VPS帳戶EuroVPS)。 我已經到處找,但我似乎還沒有找到這對我工作的解決方案。

回答

0

是它的工作沒有防火牆?

在某些受控網絡中防火牆可能會阻止除80,443之外的端口&端口。

+0

我一直在尋找到這一點,但我還沒有找到具體的東西還沒有。我會讓你知道... –

+0

您還可以檢查3000端口是開放從VPS – JagsSparrow

+0

外界是的,這是解決辦法,我只好打開3000端口:) –

2

你可以自己創建一個HTTP服務器,而不是讓Express框架爲你創建一個HTTP服務器,這樣你就可以重用你的HTTP服務器,以保持相同的服務器實例。

你可以試試:

+0

這不起作用,要麼...我想看看是否防火牆阻止插座.. –