問題の説明:
ポート 80 でサーバーを実行しようとしたとき、および同時に XMLHttpRequest リクエストを行うと、「エラー: listen EADDRINUSE」が発生します。これは、サーバーの実行中にブラウザがインターネットの閲覧を継続できるにもかかわらず発生します。
サーバー実装:
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();
解決策:
この問題を解決するには、次のコマンドを使用して、nodejs プロセスを終了することを検討してください。
killall -9 node
このコマンドはシステムを突然終了することに注意してください。プロセス。終了を確認するには、
ps ax
以上がNodeJS サーバーを実行して XMLHttpRequest を作成すると、「エラー: listen EADDRINUSE」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。