节点JS Net.Connect ECONNREFUSED

时间:2013-10-31 14:43:34

标签: node.js

我创建了一个非常简单的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) {             
    });
});

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我通过以下命令运行我的脚本:

node test.js

我猜这个节点是旧版本。我将操作系统升级到最新版本,然后执行:

apt-get install nodejs

我运行如下脚本:

nodejs test.js

它有效!