Ich arbeite zum ersten Mal mit Node.js und bin auf dieses Problem gestoßen:
Ich habe einen Knotenserver über das Plugin einer IDE gestartet. Leider kann ich das IDE-Terminal nicht verwenden. Also habe ich versucht, das Skript über die Befehlszeile auszuführen.
Dies ist das Problem - ich verwende das Express-Modul und meine App überwacht einen Port (8080). Wenn ich die App über die Befehlszeile starte, wird der folgende Fehler ausgegeben:
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)
Obwohl ich nicht ganz sicher bin, was dieser Fehler sein könnte, habe ich angenommen, dass die App einen Port überwacht, der bereits verwendet wird. So tat ich:
netstat -an
Ich kann es sehen
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
Dies liegt daran, dass der Knotenserver bereits gestartet wurde, als ich versuchte, ihn über die IDE zu starten.
Ich möchte wissen, wie ich alle Serverinstanzen stoppen kann. Auch wenn Sie mir sagen können, wie ich erkennen kann, was auf einem Port läuft, und ihn töten kann.