Mam prosty serwer TCP, który nasłuchuje na porcie.
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
Zaczynam od, node server.js
a następnie zamykam za pomocą Ctrl + Z na Macu. Gdy próbuję uruchomić go ponownie z, node server.js
pojawia się następujący komunikat o błędzie:
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)
Czy zamykam program w niewłaściwy sposób? Jak mogę temu zapobiec?
Ctrl+Z
czynność, właściwą metodologią może być fg
ożywienie procesu, a następnie Ctrl+C
prawidłowe jego zabicie.
fg
po Ctrl-Z, wrócisz tam, gdzie przerwałeś. Twój wcześniejszy węzeł nadal działa. Uważaj, jeśli robisz to także dla innych poleceń!