NodeJS 使用中にエラー「listen EADDRINUSE」を修正するには? 質問する

NodeJS 使用中にエラー「listen EADDRINUSE」を修正するには? 質問する

ポート80でサーバーを運用し、XMLHttpリクエスト次のエラーが発生します:Error: listen EADDRINUSE

ポート 80 でサーバーを実行しているときにリクエストを実行すると、NodeJS ではなぜ問題になるのでしょうか? Web ブラウザーでは問題になりません。サーバーが実行中でもインターネットを閲覧できます。

サーバーは次のとおりです:

  net.createServer(function (socket) {
    socket.name = socket.remoteAddress + ":" + socket.remotePort;
    console.log('connection request from: ' + socket.remoteAddress);
    socket.destroy();
  }).listen(options.port);

そしてリクエスト:

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
    sys.puts("State: " + this.readyState);

    if (this.readyState == 4) {
        sys.puts("Complete.\nBody length: " + this.responseText.length);
        sys.puts("Body:\n" + this.responseText);
    }
};

xhr.open("GET", "http://mywebsite.com");
xhr.send();

ベストアンサー1

私にとって本当に役立ったのは次のことです:

killall -9 node

しかし、これによりシステムプロセスが強制終了されます。

ps ax

動作したかどうかを確認できます。

おすすめ記事