Description du problème :
Lors de la tentative d'exécution d'un serveur sur le port 80 et effectuez simultanément une requête XMLHttpRequest, l'erreur "Erreur : écouter EADDRINUSE" est rencontrée. Ceci malgré le fait que les navigateurs peuvent continuer à naviguer sur Internet pendant que le serveur est en cours d'exécution.
Implémentation du serveur :
net.createServer(function (socket) { socket.name = socket.remoteAddress + ":" + socket.remotePort; console.log('connection request from: ' + socket.remoteAddress); socket.destroy(); }).listen(options.port);
Implémentation de la demande :
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();
Solution :
Pour résoudre ce problème, envisagez de mettre fin le processus nodejs en utilisant :
killall -9 node
Notez que cette commande mettra fin brusquement à un processus système. Pour vérifier la résiliation, exécutez :
ps ax
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!