Si alguna vez has trabajado con Node.js y Express, es posible que hayas visto el error “Error: listen EADDRINUSE: address already in use :::3000” cuando intentas iniciar tu servidor. Este error ocurre cuando el puerto 3000 ya está en uso por otro proceso en tu computadora. Afortunadamente, hay varias formas de solucionar este problema. Aquí te mostramos la mejor manera de cómo hacerlo.
Tabla de contenidos
Encontrar el proceso que utiliza el puerto 3000
Lo primero que debes hacer es encontrar qué proceso está utilizando el puerto 3000. Para hacer esto, abre tu terminal y ejecuta el siguiente comando:
sudo lsof -i :3000
Este comando te mostrará el proceso que está utilizando el puerto 3000, junto con su identificador de proceso (PID).
Matar el proceso que utiliza el puerto 3000
Una vez que hayas encontrado el proceso que utiliza el puerto 3000, debes matarlo para liberar el puerto. Para hacer esto, ejecuta el siguiente comando en tu terminal, reemplazando “PID” con el identificador de proceso que obtuviste en el paso anterior:
kill -9 PID
Esto detendrá el proceso que está utilizando el puerto 3000.
Conclusión
El error “Error: listen EADDRINUSE: address already in use :::3000” puede ser frustrante, pero hay varias formas de solucionarlo. Puedes encontrar el proceso que está utilizando el puerto 3000 y matarlo, o también se podría cambiar el número de puerto de tu servidor, pero quizás esta opción se a más traumática. Esperamos que esta guía te haya ayudado a solucionar este problema y que puedas continuar trabajando en tus proyectos de Node.js y Express sin interrupciones.