我创建了一个非常简单的 Node.JS 脚本,假设它连接到端口 3200 上的服务器。该代码在 Windows 8.1 x64 上运行良好,但是当我将它移动到 Ubuntu 服务器机器时,我得到了 ECONNREFUSED。
我尝试通过 IP 地址和域名进行连接,但都不起作用。它总是给我ECONNREFUSED。
当我通过 SSH 连接到 Ubuntu 服务器时,我可以远程登录到服务器/端口,它工作正常。ping服务器也可以工作。只是 Node.JS 没有连接。
服务器:Ubuntu Server 12.04.3 LTS(精确)
这是代码:
var net = require('net');
var socket = net.connect({port: 3200, host: '172.19.16.203'}, function() {
// Connection Successful
console.log('Socket connected...');
// Data Received from Server
socket.on('data', function(d) {
console.log('data');
});
socket.on('end', function() {
});
socket.on('error', function(e) {
});
});