Addressing Error: Listen EADDRINUSE in Node.js
"오류: Listen EADDRINUSE" 문제는 Node.js에서 다음을 시도할 때 발생합니다. 이미 점유된 포트에서 수신 대기합니다. Node.js는 JavaScript 애플리케이션을 실행하기 위한 런타임 환경입니다.
제공된 시나리오에서 서버는 포트 80에서 수신 대기하는 동시에 요청에 대해 XMLHttpRequest를 사용하려고 시도합니다. 브라우저는 동시 연결을 처리할 수 있지만 Node.js 서버는 포트를 사용할 수 없기 때문에 문제에 직면합니다.
언급된 서버 코드:
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();
요청은 Node.js가 원격 웹 사이트에 HTTP GET 요청을 시도하는 동안 서버가 포트 80에서 실행 중입니다.
"오류: EADDRINUSE 수신"을 해결하려면 서버가 다음을 수행해야 합니다. 다음 중 하나:
위 내용은 XMLHttpRequest를 사용할 때 Node.js에서 'Error: listening EADDRINUSE'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!