Adressage de l'erreur : écoutez EADDRINUSE dans Node.js
Le problème "Erreur : écoutez EADDRINUSE" se produit lorsque Node.js rencontre une tentative de écouter sur un port déjà occupé. Node.js est un environnement d'exécution pour exécuter des applications JavaScript.
Dans le scénario fourni, un serveur écoute sur le port 80 tout en essayant simultanément d'utiliser XMLHttpRequest pour une requête. Les navigateurs peuvent gérer des connexions simultanées, mais le serveur Node.js est confronté à un problème en raison de l'indisponibilité du port.
Le code du serveur, comme mentionné :
net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('connection request from: ' + socket.remoteAddress); socket.destroy(); }).listen(options.port);
Le serveur écoute essentiellement les informations entrantes. connexions mais en les détruisant immédiatement. Cela empêche le traitement de toute requête réelle.
Le code de la requête, tel que fourni :
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();
La requête tente d'effectuer une requête HTTP GET vers un site Web distant pendant que Node.js le serveur s'exécute sur le port 80.
Pour résoudre l'erreur : écouter EADDRINUSE », le serveur doit soit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!