Я постоянно получаю следующее сообщение об ошибке:Узел Net отказывается соединение независимо от того, что на learnyounode
✗ Error connecting to localhost:20496: connect ECONNREFUSED
примечание: Местный номер хоста постоянно меняется.
На cloud9.ide ошибка происходит перед тем тайм-аут, и на компьютере ошибка происходит после тайм-аут. (Это происходит в обеих областях, так что я думаю, что это локальная проблема узла)
код я использую именно следующим образом:
var net = require('net');
function zero(i) {
return (i < 10 ? '0' : '') + i;
}
function now() {
var d = new Date();
return d.getFullYear() + '-' + zero(d.getMonth()) + '-'
+ zero(d.getDate()) + ' ' + zero(d.getHours()) + ':'
+ zero(d.getMinutes());
}
var server = net.createServer(function (socket) {
socket.error(function(){
console.log("Error");
});
socket.end("FOUND:"+now() + '\n');
}).listen(8000);
Я не понимаю, почему net
модуль не работает и модуль http
сделал. Я чувствую, что это как-то связано с прослушиванием порта, но я изменил его на , и никаких различий в выходе не было.
Я считаю, что я использую последнюю версию узла и learnyounode, а моя ОС - это widnows7.
версии:
- НПМ: 2.11.2
- Node: 0.12.5
Как вы запускаете свой сценарий? 'node script.js'? –
@Michelem Я запустил свой скрипт в реплике узла, как вы только что сказали, но я в основном делал это, хотя nodechools «learynounode run program.js» – Andrew