Node JS Net.Connect ECONNREFUSED - node.js

Я створив дуже простий вузол.JS-скрипт, який передбачається підключитися до сервера на порту 3200. Код чудово працює на Windows 8.1 x64, але коли я перемістив його на сервер сервера Ubuntu, я отримую ECONNREFUSED.

Я намагався з'єднати через IP-адресу та доменне ім'я, але не працював. Це завжди дає мені ECONNREFUSED.

Коли я використовую SSH на сервері Ubuntu, я можу зробити telnet на сервер / порт, і це добре працює. Також працює пінгування сервера. Просто Node.JS не підключається.

Сервер: Ubuntu Server 12.04.3 LTS (exact)

Ось код:

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 для відповіді № 1

Я знайшов рішення. Я виконував сценарій за допомогою такої команди:

вузол test.js

Я думаю, вузол є старою версією. Я оновив ОС до останньої версії, а потім зробив:

apt-get install nodejs

Я запускаю сценарій, подібний до наступного:

nodejs test.js

І це працює!