ポート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
動作したかどうかを確認できます。