Javascript socket.io网络::错误\u连接\u超时\u错误

Javascript socket.io网络::错误\u连接\u超时\u错误,javascript,node.js,sockets,chat,livechat,Javascript,Node.js,Sockets,Chat,Livechat,我有一个带有实时聊天功能的网站,它在本地主机上正常工作,没有错误,但在服务器上出现以下错误: 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 @ s

我有一个带有实时聊天功能的网站,它在本地主机上正常工作,没有错误,但在服务器上出现以下错误:

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,节点版本是4.6.2,服务器的操作系统是Centos

我搜索了很多更改的端口,更改了服务器ip的域名,更改了服务器连接代码和。。。现在我不知道出了什么问题请帮忙
谢谢。

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

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

之后,由于您的express应用程序和socket.io服务器在同一端口上运行,您应该更改
var socket=io.connect('http://my.domain:52398');
var socket=io()

谢谢,我这样做了错误消失了,但在socket尝试连接时,在“检查网络”选项卡中,它用以下标题重定向我的域主页:---请求URL:请求方法:获取状态代码:200确定远程地址:209.124.66.15:80引用者策略:降级时无引用者------它会与每个连接重复您的网站似乎正在使用HTTPS,但你正在使用未加密的WebSocket。我不知道。那我也不知道。在这里搜索或编辑您的问题。而且仍然不能使用var socket=io(“”,{secure:true});