문제 설명:
포트 80에서 서버를 실행하려고 할 때 XMLHttpRequest 요청을 동시에 수행하면 "Error: listening 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를 생성할 때 '오류: EADDRINUSE 수신'이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!