Esta es la primera vez que trabajo con Node.js y me encontré con este problema:
He iniciado un servidor Node a través del complemento de un IDE. Desafortunadamente, no puedo usar la terminal del IDE. Así que intenté ejecutar el script desde la línea de comando.
Este es el problema: estoy usando el módulo Express y mi aplicación está escuchando algún puerto (8080). Cuando inicio la aplicación desde la línea de comandos, arroja este error:
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)
Aunque no estoy muy seguro de cuál podría ser este error, supuse que es porque la aplicación está escuchando en un puerto que ya está en uso. Así que lo hice:
netstat -an
puedo ver
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
Es porque el servidor Node ya se inició cuando intenté iniciarlo desde el IDE.
Entonces, quiero saber, ¿cómo puedo detener todas las instancias del servidor? Además, si puede decirme cómo detectar lo que se está ejecutando en un puerto y matarlo.