Saltar al contenido
Errores de Linux/POSIXError
EADDRINUSE

EADDRINUSE — Dirección ya en uso

La combinación de dirección de red y puerto especificada ya está ocupada por otro socket.

linuxmacosunix

Qué causa este error

Otro proceso ya está escuchando en el puerto solicitado. Suele ocurrir al reiniciar un servidor, ya que el socket anterior puede estar en estado TIME_WAIT.

Cómo solucionarlo

Usa la opción de socket SO_REUSEADDR para permitir el bind a direcciones en TIME_WAIT. Encuentra el proceso que usa el puerto con ss -tlnp o lsof -i :PORT.

Ejemplo

# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000
Documentación Oficial

Códigos de Error Relacionados