Ich arbeite seit einigen Wochen mit einem node.js-Projekt und es hat großartig funktioniert. Normalerweise verwende ich npm start
meine App, um sie in einem Browser auf localhost, Port 3000, anzuzeigen und anzuzeigen.
Heute habe ich bei der Verwendung von npm start den folgenden Fehler erhalten:
Server started on port 3000
Port 3000 is already in use
Ich habe den Ressourcenmonitor überprüft und auf Port 3000 wird kein anderer Prozess ausgeführt. Warum wird diese Fehlermeldung angezeigt?
In meiner app.js habe ich den folgenden Code, um den Port festzulegen ... ist das falsch? Es hat vorher gut funktioniert, also bin ich mir nicht sicher, was ich falsch mache.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Danke für die Hilfe!
BEARBEITEN:
Ich habe versucht, netstat und TCPView auszuführen, um zu überprüfen, welcher Prozess den Port verwendet, aber dieser Port wird nicht verwendet. Ich habe auch versucht, meinen Laptop neu zu starten, aber ich erhalte immer noch den gleichen Fehler.
netstat
über eine Eingabeaufforderung versuchen oder eine Verbindung zu localhost: 3000 mit einem Telnet-Äquivalent herstellen - beispielsweise PuTTY.
app.listen()
Anweisungen in Ihrer App auf einer anderen haben .listen()
, die ebenfalls versucht, einen Server auf diesem Port zu starten. Der erste funktioniert, der zweite meldet den Fehler. Suchen Sie Ihren Code nach .listen
.