start node javascript node.js npm port

javascript - start - Node.js Port 3000 ya está en uso, pero en realidad no lo está.



node js server hosting (13)

A veces sucede, como propuso @sova. Esto me sucede a veces, EADDR en uso. Normalmente, hay una ventana de terminal oculta en el fondo que todavía está ejecutando la aplicación. Y eso también está bien conmigo.

Sucede, cuando ha abierto el terminal por mucho tiempo, sí, tiene razón, ha detenido el proceso. Pero a veces no se detuvo en el fondo. Así que la mejor solución es cerrar el terminal y volver a iniciarlo. Resolverá tu problema. Porque en mi caso funciona.

También,

sudo lsof -i:<PORT_NO>

cierre la instancia por el momento actual pero no puede detener el proceso en segundo plano. Así que por una vez,

sudo kill <PID>

Funciona, pero nuevamente cuando actualizamos nuestro código y guardamos, este problema vuelve a ocurrir al igual que con Nodemon .

Así que sal de la terminal resolverás el problema. O

killall -9 node

He estado trabajando con un proyecto node.js durante unas semanas y ha funcionado muy bien. Usualmente uso ''npm start'' para ejecutar mi aplicación y verla en un navegador en el puerto 3000 localhost.

Hoy, comencé a recibir el siguiente error mientras uso npm start:

Server started on port 3000 Port 3000 is already in use

He comprobado el monitor de recursos y no tengo otro proceso en ejecución en el puerto 3000. ¿Por qué me aparece 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 lo que 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: He intentado ejecutar netstat y TCPView para verificar qué proceso está usando el puerto, pero no hay nada que use ese puerto. También intenté reiniciar mi computadora portátil, pero sigo teniendo el mismo error.


Esto me pasa a veces, EADDR en uso. Normalmente, hay una ventana de terminal oculta en el fondo que todavía está ejecutando la aplicación. Puede detener el proceso con ctrl + C en la ventana del terminal.

O quizás esté escuchando el puerto varias veces debido a copy / pasta =)


He dedicado 2 horas a descubrir por qué EADDRINUSE no me permitía EADDRINUSE una aplicación (otros servidores de nodo-expreso estaban bien) ... comenzó a funcionar después de agregar lazyConnect: true, a la configuración de la lazyConnect: true, de datos.

No me preguntes por qué me ayudó. No lo sé. Estoy poniendo esta información aquí solo para personas que tienen el mismo problema.


He visto lo mismo y he intentado todas las sugerencias anteriores sin éxito. Aquí hay algunos pasos que lo resuelven por mí: - desactive wifi - inicio npm (esto debería funcionar) - encienda wifi

No estoy exactamente seguro de cuál es el problema de la raíz, pero eso lo resolvió por mí.


Intenta abrir el localhost en tu navegador. Simplemente escriba: localhost:3000 en la barra de direcciones.

Si la aplicación se abre, significa que su npm run anterior todavía está activa. Ahora, solo puede hacer cambios en el código y ver los efectos si está diseñando la misma aplicación, o si desea ejecutar otra aplicación, simplemente modifique el código (en index.js de la aplicación que se ejecuta anteriormente) un poco y ( probablemente refresque la pestaña del navegador) para que se bloquee;) ..... Ahora vaya a ejecutar npm run start nuevamente desde su nuevo directorio de aplicaciones. ¡Espero que esto ayude! :)

o

Puede abrir el Administrador de tareas (WINDOWS_KEY + X> Administrador de tareas) y verá la fila "Node.js: JavaScript del lado del servidor". Selecciona eso y termina la tarea ... ¡Debería funcionar ahora!



Si no, cambie el archivo .env de su aplicación para incluir el port:3002 y ejecute la nueva aplicación. Esto le permitirá ejecutar dos aplicaciones separadas en diferentes puertos. ¡¡Aclamaciones!!


Para los usuarios de Mac , forzar el cierre del proceso mediante la aplicación del monitor de actividad Seleccione el npm del proceso y haga clic en el botón X para salir o forzar la salida del proceso.

Me encontré con este problema mientras actualizaba y reiniciaba el editor de código y lo arreglaba usando el monitor de actividad

proceso npm en la aplicación monitor de actividad


Para Windows, el Administrador de tareas definitivamente mostraría un proceso de nodo en ejecución. Intenta matar el proceso, resolverá el problema.


Para los usuarios de Windows, puede utilizar la herramienta CurrPorts para eliminar fácilmente los puertos que no se utilizan.


Puede ser un proceso de administración ejecutándose en segundo plano y netstat no muestra esto.
Usar tasklist | grep node tasklist | grep node para encontrar el PID de este proceso de administración y luego kill PID


Puedes buscar en cómo matar ese proceso.

Para búsqueda de Linux / Mac OS (sudo) ejecute esto en el terminal:

$ lsof -i tcp:3000 $ kill -9 PID

En Windows:

netstat -ano | findstr :3000 tskill typeyourPIDhere

cambiar tskill por taskkill en git bash


Viene de Google aquí con una solución para High Sierra.

Algo ha cambiado en la configuración de red de macos y algunas aplicaciones (incluido el ping) no pueden resolver localhost.

Editar / etc / hosts parece una solución:

cmd: sudo nano /etc/hosts/ content 127.0.0.1 localhost

O simplemente (si está seguro de que su / etc / hosts está vacío) sudo echo ''127.0.0.1 localhost'' > /etc/hosts


Yo tuve el mismo problema. (Los siguientes pasos funcionan bien en Windows 10):

  1. Abra el administrador de tareas (presione Ctrl + Alt + Supr )
  2. Seleccione la pestaña ''Procesos''
  3. Buscar ''Node.js: JavaScript del lado del servidor''
  4. Selecciónelo y haga clic en el botón ''Finalizar tarea''.

Ahora puedes ejecutar npm start .

Espero que te ayude.


si está utilizando webstorm, asegúrese de que su puerto predeterminado no sea 3000 desde archivo -> configuración -> Compilación, Ejecución, Despliegue -> Depurador Y allí cambian

Puerto de servidor incorporado

y configúrelo en "63342" o vea esta respuesta. Cambiar el puerto de LiveEdit de WebStorm (63342)