C'est la première fois que je travaille avec Node.js et j'ai rencontré ce problème:
J'ai démarré un serveur Node via le plugin d'un IDE. Malheureusement, je ne peux pas utiliser le terminal de l'IDE. J'ai donc essayé d'exécuter le script à partir de la ligne de commande.
C'est le problème - j'utilise le module Express et mon application écoute un port (8080). Lorsque je démarre l'application à partir de la ligne de commande, cela génère cette erreur:
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:770:11)
at HTTPServer.Server._listen2 (net.js:910:14)
at listen (net.js:937:10)
at HTTPServer.Server.listen (net.js:986:5)
at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
Même si je ne suis pas très sûr de la nature de cette erreur, j'ai supposé que c'était parce que l'application écoutait sur un port déjà utilisé. Alors j'ai fait:
netstat -an
je vois
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
C'est parce que le serveur Node est déjà démarré lorsque j'ai essayé de le démarrer à partir de l'EDI.
Alors je veux savoir, comment puis-je arrêter toutes les instances de serveur? Aussi si vous pouvez me dire comment détecter ce qui tourne sur un port et le tuer.