socket.io net :: ERR_CONNECTION_TIMED_OUT错误

时间:2017-08-27 11:21:45

标签: javascript node.js sockets chat livechat

我有一个实时聊天的网站,它可以在localhost上运行而不会出错但在服务器上我收到此错误:

isset ()

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

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

client.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');

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

我搜索了很多更改的端口,通过服务器IP更改了域名,更改了服务器连接代码......现在我不知道有什么不对的帮助请 感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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