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.jse 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+Zação, uma metodologia adequada poderia ser fgreviver o processo e depois Ctrl+Cmatá-lo adequadamente.



fgapó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!