Я створив дуже простий вузол.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
І це працює!