ポートをリッスンする単純なTCPサーバーがあります。
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
node server.jsMacでCtrl + Zで開始して閉じます。もう一度実行しようとすると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の後にあなたが中断した場所、あなたが戻ってきます。したがって、以前のノードはまだ実行中です。他のコマンドでもこれを行う場合は注意してください!