У меня есть простой 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, вы вернетесь туда, где остановились. Итак, ваш предыдущий узел все еще работает. Остерегайтесь, если вы делаете это для других команд!