Knoten js höre EADDRINUSE-Fehler für den einfachen httpserver

8

Ich habe einen einfachen Knoten js http server.

%Vor%

Wenn ich

führe %Vor%

Ich bekomme

%Vor%

Ich habe diesen Beitrag gesehen, aber dieser Beitrag scheint spezifisch zu sein zum TCP-Server und nicht zum HTTP-Server. Könnte jemand bitte helfen.

    
riship89 09.02.2012, 02:43
quelle

4 Antworten

22

Der Port, den Sie gerade hören, wird bereits von einem anderen Prozess gehört. In diesem Fall habe ich das Gefühl, dass es dein Selbst ist. Sie können einen ps aux | grep node ausführen und anschließend kill <pid> Ihren Knotenprozess beenden. Daneben kannst du auch einen anderen Port ausprobieren.

- Aktualisierung -

Falls Sie herausfinden wollen, welcher Prozess abhört, können Sie netstat -lpn verwenden ( -l dient zum Ermitteln der Listening-Ports, -p zum Einschließen des Prozessnamens und pid, zu -n ) Hostnamen nicht aufzulösen, sonst ist es langsam), um die Prozesse zu finden, die auf verschiedenen Ports warten. Wenn es zu viele gab, kannst du netstat -lnp | grep :8888 machen.

Kann auch verwenden, fuser 8888/tcp , was Ihnen die Prozess-PID anzeigt und auch das Hinzufügen von -k wird den Prozess am schnellsten beenden.

Ich habe festgestellt, dass diese beiden Befehle nur in linux funktionieren.

    
Farid Nouri Neshat 09.02.2012, 03:17
quelle
6
___ answer9204937 ___

Der Port, den Sie gerade hören, wird bereits von einem anderen Prozess gehört. In diesem Fall habe ich das Gefühl, dass es dein Selbst ist. Sie können einen %code% ausführen und anschließend %code% Ihren Knotenprozess beenden. Daneben kannst du auch einen anderen Port ausprobieren.

- Aktualisierung -

Falls Sie herausfinden wollen, welcher Prozess abhört, können Sie %code% verwenden ( %code% dient zum Ermitteln der Listening-Ports, %code% zum Einschließen des Prozessnamens und pid, zu %code% ) Hostnamen nicht aufzulösen, sonst ist es langsam), um die Prozesse zu finden, die auf verschiedenen Ports warten. Wenn es zu viele gab, kannst du %code% machen.

Kann auch verwenden, %code% , was Ihnen die Prozess-PID anzeigt und auch das Hinzufügen von %code% wird den Prozess am schnellsten beenden.

Ich habe festgestellt, dass diese beiden Befehle nur in linux funktionieren.

    
___ qstntxt ___

Ich habe einen einfachen Knoten js http server.

%Vor%

Wenn ich

führe %Vor%

Ich bekomme

%Vor%

Ich habe diesen Beitrag gesehen, aber dieser Beitrag scheint spezifisch zu sein zum TCP-Server und nicht zum HTTP-Server. Könnte jemand bitte helfen.

    
___ tag123nodejs ___ Node.js ist ein ereignisbasiertes, nicht blockierendes asynchrones I / O-Framework, das die Google V8-JavaScript-Engine und die libuv-Bibliothek verwendet. Es wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit zum Ausführen von JavaScript sowohl auf dem Client als auch auf der Serverseite stark ausnutzen und daher von der Wiederverwendbarkeit von Code und dem Mangel an Kontextwechsel profitieren. ___ qstnhdr ___ Knoten js höre EADDRINUSE-Fehler für den einfachen httpserver ___ answer13236437 ___

Dasselbe Problem kann auftreten, wenn Sie versuchen, den Server auszuführen, aber Sie haben keine Root-Rechte.

    
___ answer49199277 ___

Ich habe auch auf dieses Problem mit EADDRINUSE 127.0.0.1 gestoßen. Nach der Überprüfung auf Node-Prozesse habe ich die Server-IP auf "localhost" geändert. Nachdem dies gemacht wurde, begann es direkt. Hoffe, das hilft.

    
___ tag123httpserver ___ Ein HTTP-Server ist eine Anwendung, die Anfragen über das HTTP-Protokoll empfängt und die entsprechende Antwort zur Erfüllung der Anfrage zurücksendet. ___
Pablo Cegarra 26.10.2016 17:26
quelle
2

Dasselbe Problem kann auftreten, wenn Sie versuchen, den Server auszuführen, aber Sie haben keine Root-Rechte.

    
3k- 05.11.2012 16:40
quelle
0

Ich habe auch auf dieses Problem mit EADDRINUSE 127.0.0.1 gestoßen. Nach der Überprüfung auf Node-Prozesse habe ich die Server-IP auf "localhost" geändert. Nachdem dies gemacht wurde, begann es direkt. Hoffe, das hilft.

    
probie 09.03.2018 17:40
quelle

Tags und Links