1. ホーム
  2. node.js

[解決済み】コマンドラインからnode.jsのプログラムを停止する。

2022-03-26 09:24:56

質問

あるポートでリッスンするシンプルな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 + C . そうすると、次のように送信されます。 SIGINT これにより、プログラムは優雅に終了し、リッスンしているすべてのポートからアンバインドされます。

こちらもご覧ください。 https://superuser.com/a/262948/48624