Eu tenho um servidor TCP simples que escuta em uma porta.
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
Começo com ele node server.js
e depois o fecho com Ctrl + Z no Mac. Quando tento executá-lo novamente node server.js
, recebo esta mensagem de erro:
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)
Estou fechando o programa da maneira errada? Como posso impedir que isso aconteça?
Ctrl+Z
ação, uma metodologia adequada poderia ser fg
reviver o processo e depois Ctrl+C
matá-lo adequadamente.
fg
após Ctrl-Z, estará de volta de onde parou. Portanto, seu nó anterior ainda está em execução. Cuidado se você estiver fazendo isso com outros comandos também!