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