У мене простий сервер 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, ви повернетесь там, де зупинилися. Отже ваш попередній вузол все ще працює. Слідкуйте, якщо ви робите це і для інших команд!