Node.js Socket.io客户端没有';无法连接到服务器

Node.js Socket.io客户端没有';无法连接到服务器,node.js,socket.io,Node.js,Socket.io,我在一个流浪环境中使用socket.io开发了一个简单的聊天工具,它工作正常 当我尝试在生产环境中运行聊天时,nodejs/socket.io服务器会运行,但客户端甚至不会触发connect事件。 我唯一修改的是,在客户端: var socket = io.connect('http://localhost:3000'); 致: 这是服务器代码: var app = require('http').createServer(handler); var io = require('socket.

我在一个流浪环境中使用socket.io开发了一个简单的聊天工具,它工作正常

当我尝试在生产环境中运行聊天时,nodejs/socket.io服务器会运行,但客户端甚至不会触发connect事件。 我唯一修改的是,在客户端:

var socket = io.connect('http://localhost:3000');
致:

这是服务器代码:

var app = require('http').createServer(handler);
var io = require('socket.io')(app);
app.listen(3000, function() {
    console.log('Server is running');
});
function handler(req, res) {
    res.writeHead(200);
    res.end('');
}

io.on('connection', function(socket) {
    socket.on('subscribe', function() {
        console.log('subscribe request has arrived');
        console.log(socket.id);
    });
});

如果它在本地工作,并在部署后停止工作,则可能是网络问题—防火墙、阻塞端口、linux强制执行或诸如此类的问题

要查找源,请转到主机服务器并尝试连接端口

telnet 127.0.0.1 3000 
您是否收到“连接被拒绝”错误?如果是,哪个服务器正在运行代码?确保防火墙服务已关闭或端口3000有例外。在linux上检查

如果连接成功,请从本地pc测试连接

 telnet ip_address 3000 

如果失败,则通过这种方式测试对外部服务的访问(例如),您将知道问题是否出在您的本地pc或网络上,或者是删除服务器上

3000端口被防火墙阻止。现在它工作得很好,非常感谢!
 telnet ip_address 3000