ポートをリッスンするシンプルな TCP サーバーがあります。
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
で起動し、Mac で+node server.js
で閉じます。 で再度実行しようとすると、次のエラー メッセージが表示されます。CtrlZnode 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)
プログラムを間違った方法で終了していませんか? これを防ぐにはどうすればよいですか?
ベストアンサー1
プログラムを終了するには、Ctrl+を使用する必要がありますC。これを行うと、 が送信されSIGINT
、プログラムは正常に終了し、リッスンしているすべてのポートからバインドが解除されます。