Ho lavorato con un progetto node.js per alcune settimane e ha funzionato alla grande. Di solito, utilizzo la npm start
mia app e la visualizzo in un browser su localhost, porta 3000.
Oggi ho iniziato a ricevere il seguente errore durante l'utilizzo di npm start:
Server started on port 3000
Port 3000 is already in use
Ho controllato il monitor delle risorse e non ho altri processi in esecuzione sulla porta 3000. Perché dovrei ricevere questo messaggio di errore?
Nel mio app.js ho il seguente codice per impostare la porta ... non è corretto? Prima funzionava bene, quindi non sono sicuro di cosa sto facendo di sbagliato.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Grazie per l'aiuto!
MODIFICARE:
Ho provato a eseguire netstat e TCPView per verificare quale processo sta utilizzando la porta, ma non c'è nulla che utilizzi quella porta. Ho anche provato a riavviare il mio laptop ma ricevo ancora lo stesso errore.
netstat
in un prompt dei comandi o connetterti a localhost: 3000 con un equivalente telnet, ad esempio PuTTY.
app.listen()
dichiarazioni nella tua app su un'altra .listen()
che sta anche tentando di avviare un server su quella porta. Il primo funziona, il secondo segnala l'errore. Cerca il tuo codice .listen
.