socket.io net :: ERR_CONNECTION_TIMED_OUT错误

我有一个网站与实时聊天工作本地主机没有错误,但在服务器上我得到这个错误:

http://my.domain:52398/socket.io/?EIO=3&transport=polling&t=LuZMbMn net::ERR_CONNECTION_TIMED_OUT i.create @ socket.io.min.js:2 i @ socket.io.min.js:2 o.request @ socket.io.min.js:2 o.doPoll @ socket.io.min.js:2 n.poll @ socket.io.min.js:2 n.doOpen @ socket.io.min.js:2 n.open @ socket.io.min.js:2 n.open @ socket.io.min.js:2 n @ socket.io.min.js:2 n @ socket.io.min.js:1 n.open.n.connect @ socket.io.min.js:1 (anonymous) @ socket.io.min.js:1 

server.js文件内容的一部分是:

 var express = require("express"), http = require('http'); var app = express(); var server = http.createServer(app); var port = 52398; var io = require('socket.io')(server); server.listen(port, 'my.domain'); 

和client.js文件的连接部分是:

 var socket = io.connect('http://my.domain:52398'); 

我使用共享主机,所以他们说我必须使用49152和65535之间的空闲端口号,安装Node.js也安装了npm,Node版本是4.6.2,服务器的操作系统是Centos。

我search了很多改变的端口,由服务器IP更改域名,更改服务器连接代码和…现在我不知道什么是错误的帮助,谢谢。

将你的server.js文件的第五行改为:

 var io = require('socket.io').listen(server); 

之后,因为你的快速应用程序和socket.io服务器运行在同一个端口上,你应该改变var socket = io.connect('http://my.domain:52398'); to var socket = io();