У меня есть простой TCP-сервер, который прослушивает порт.
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
Я начинаю это с node server.jsи затем закрываю это с Ctrl + Z на Mac. Когда я пытаюсь запустить его снова с, node server.jsя получаю это сообщение об ошибке:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: listen EADDRINUSE
at errnoException (net.js:670:11)
at Array.0 (net.js:771:26)
at EventEmitter._tickCallback (node.js:192:41)
Я неправильно закрываю программу? Как я могу предотвратить это?
Ctrl+Zдействие, правильная методология может состоять в том, fgчтобы оживить процесс, а затем Ctrl+Cубить его должным образом.



fgпосле Ctrl-Z, вы вернетесь туда, где остановились. Итак, ваш предыдущий узел все еще работает. Остерегайтесь, если вы делаете это для других команд!