我创建了一个非常简单的Node.JS脚本,它假设连接到端口3200上的服务器。该代码在Windows 8.1 x64上运行良好,但是当我将它移动到Ubuntu Server机器时,我得到了ECONNREFUSED。 / p>
我尝试通过IP地址和域名连接,但都无法正常工作。它总是给我ECONNREFUSED。
当我通过SSH连接到Ubuntu服务器时,我可以telnet到服务器/端口,它工作正常。 ping服务器也可以。 Just 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) {
});
});
答案 0 :(得分:1)
我找到了解决方案。我通过以下命令运行我的脚本:
node test.js
我猜这个节点是旧版本。我将操作系统升级到最新版本,然后执行:
apt-get install nodejs
我运行如下脚本:
nodejs test.js
它有效!