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});