Tenho trabalhado com um projeto node.js por algumas semanas e tem funcionado muito bem. Normalmente, eu uso npm start
para executar meu aplicativo e visualizá-lo em um navegador no localhost, porta 3000.
Hoje, comecei a receber o seguinte erro ao usar npm start:
Server started on port 3000
Port 3000 is already in use
Verifiquei o monitor de recursos e não tenho nenhum outro processo em execução na porta 3000. Por que estou recebendo essa mensagem de erro?
No meu app.js, tenho o seguinte código para definir a porta ... isso está incorreto? Funcionava bem antes, então não tenho certeza do que estou fazendo de errado.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
Obrigado pela ajuda!
EDITAR:
Tentei executar netstat e TCPView para verificar qual processo está usando a porta, mas não há nada usando essa porta. Eu também tentei reiniciar meu laptop, mas ainda recebo o mesmo erro.
netstat
em um prompt de comando ou conectar-se a localhost: 3000 com um equivalente telnet - PuTTY, por exemplo.
app.listen()
instruções em seu aplicativo em outro .listen()
que também está tentando iniciar um servidor nessa porta. O primeiro funciona, o segundo relata o erro. Pesquise seu código por .listen
.