EADDRINUSEEADDRINUSE — Dirección ya en uso
La combinación de dirección de red y puerto especificada ya está ocupada por otro socket.
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 3000Códigos de Error Relacionados
E2BIGE2BIG — Lista de argumentos demasiado larga
El tamaño total de la lista de argumentos y las variables de entorno pasadas a exec() supera el límite del sistema.
EFAULTEFAULT — Dirección no válida
Se pasó una dirección de memoria no válida como argumento a una llamada al sistema.
EEXISTEEXIST — El archivo ya existe
Una operación de creación de archivo falló porque ya existe un archivo con el nombre indicado.
SIGUSR1 (10)SIGUSR1 (10) — Señal de usuario 1
Una señal definida por el usuario para fines específicos de la aplicación. La acción por defecto es terminar.
Exit 139Exit 139 — Terminado por SIGSEGV
El proceso falló debido a un fallo de segmentación (señal 11).
EACCESEACCES — Permiso denegado
El acceso solicitado a un archivo o recurso no está permitido por los permisos del archivo.