我有一个实时聊天的网站,它可以在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更改了域名,更改了服务器连接代码......现在我不知道有什么不对的帮助请 感谢。
答案 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();