He estado trabajando con un proyecto de node.js durante algunas semanas y ha funcionado muy bien. Por lo general, utilizo npm start
para ejecutar mi aplicación y verla en un navegador en localhost, puerto 3000.
Hoy, comencé a recibir el siguiente error al usar npm start:
Server started on port 3000
Port 3000 is already in use
He comprobado el monitor de recursos y no tengo ningún otro proceso ejecutándose en el puerto 3000. ¿Por qué recibiré este mensaje de error?
En mi app.js tengo el siguiente código para configurar el puerto ... ¿es incorrecto? Funcionó bien antes, así que no estoy seguro de qué estoy haciendo mal.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
¡Gracias por la ayuda!
EDITAR:
Intenté ejecutar netstat y TCPView para verificar qué proceso está usando el puerto, pero no hay nada usando ese puerto. También intenté reiniciar mi computadora portátil, pero sigo recibiendo el mismo error.
netstat
en un símbolo del sistema o conectarse a localhost: 3000 con un equivalente de telnet, PuTTY, por ejemplo.
app.listen()
declaraciones en su aplicación en otra .listen()
que también está intentando iniciar un servidor en ese puerto. El primero funciona, el segundo informa del error. Busque su código .listen
.