コマンドラインからnode.jsプログラムを停止する 質問する

コマンドラインからnode.jsプログラムを停止する 質問する

ポートをリッスンするシンプルな 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、プログラムは正常に終了し、リッスンしているすべてのポートからバインドが解除されます。

参照:https://superuser.com/a/262948/48624

おすすめ記事