Puerto 3001: El puerto de respaldo común de Node/React
El puerto 3001 es donde caen los servidores de Node, React y Rails API cuando el puerto 3000 ya está ocupado. Esto es lo que suele haber ahí y cómo liberarlo en macOS.
El puerto 3001 aparece constantemente en el desarrollo local, casi siempre por una razón: algo quería el puerto 3000 y ya estaba ocupado.
Qué suele escuchar en el puerto 3001
- Respaldo del servidor de desarrollo de Node/React: El servidor de desarrollo de Create React App intenta automáticamente el siguiente puerto cuando el 3000 está ocupado, cayendo en el 3001.
- Servidores de API complementarios: Los proyectos full-stack suelen correr un frontend en el 3000 y una API backend en el 3001 lado a lado.
- Modo API de Rails: Algunas configuraciones de Rails predeterminan un servicio solo-API al 3001 para evitar chocar con un frontend separado en el 3000.
- Storybook y otras herramientas de desarrollo: Varias herramientas de componentes/desarrollo usan este puerto por defecto como secundario.
¿Es seguro terminarlo?
Sí. Al igual que su vecino el 3000, el puerto 3001 es esencialmente siempre un proceso de desarrollo local que tú o una herramienta iniciaron. Terminarlo detiene ese servidor sin efecto en macOS ni en nada más que esté corriendo.
¿Es sospechoso?
No: en una máquina de desarrollo esto es rutinario, especialmente si estás corriendo un frontend y un backend juntos. Solo vale la pena revisarlo si lo ves en uso y no estás corriendo ningún servidor de desarrollo, en cuyo caso algo pudo haber quedado corriendo de una sesión anterior.
Cómo encontrar y liberar el puerto 3001 en macOS
lsof -i :3001
Para detener lo que sea que lo esté usando:
kill -9 $(lsof -ti :3001)
Si estás manejando un frontend en el 3000 y un backend en el 3001 y pierdes el rastro de cuál es cuál, Portie lista ambos con el proceso exacto detrás de cada uno, así puedes terminar el correcto sin adivinar desde una ventana de terminal llena de procesos node parecidos.