2017-03-01 3 views
-4

Ich folge diesem Tutorial Full-stack Redux Tutorial und alles lief gut bis zu dem Moment, ich musste einen lokalen Server laufen (Unter dem Titel "Einrichten eines Socket.io Server"). Ich kopierte genau das, was die Tutorial zeigt, und ich diesen Fehler, wenn „npm Laufstart“Warum passiert der Fehler?

enter image description here

Wie im Bild zu sehen ausgeführt wird, der Befehl, den ich zu laufen bin versucht:

babel-node index.js 

Aber der Fehler sagt nichts ich kann fangen, nur dass etwas mit dem Befehl nicht stimmt, nicht einmal mit einer Datei.

Ich bin verloren und Google bietet wenig Hilfe.

+0

Der Fehler 'EADDRINUSE' kann getrennt werden in:' E ADDR IN USE', was im Wesentlichen bedeutet, dass der Port bereits verwendet wird. Wählen Sie einen anderen Port. – Li357

+0

Ich habe den Port schon mehrmals geändert, und das gleiche passiert. – user1869935

+0

Bitte nutzen Sie eine Google-Suche nach EADDRINUSE. Wenn du dann gelesen hast, dass du noch Fragen hast, kannst du wiederkommen und eine spezifischere Frage stellen. – jfriend00

Antwort

0

Noch etwas hört auf Port 3333 auf Ihrem Computer. Ändern Sie die Portnummer in etwas anderes, und es sollte funktionieren.

Wenn Sie uns gesagt, was OS Sie verwenden, könnten wir vorschlagen, wie zu bestimmen, welche auf Port hört 3333.

+0

Ich habe den Port schon mehrmals geändert, und das gleiche passiert. – user1869935

+2

@ user1869935 In diesem Fall hören Sie wahrscheinlich zweimal zu. Wer weiß, Sie haben uns Ihren Code nicht gezeigt. – Brad

0

Es scheint, als gäbe es noch eine Verbindung offen auf Port 3333. Wenn Sie cmd öffnen und netstat -a -b ausführen, sollten Sie in der Lage sein, eine Liste offener Verbindungen zusammen mit den ausführbaren Dateien zu erhalten, die sie gestartet haben.

Es könnte sein, dass Ihr Socket.io-Server zuvor abgestürzt ist und die Ausnahme nicht richtig behandelt wurde, sodass die Verbindung möglicherweise geöffnet bleibt?

Verwandte Themen