Guía de puerto

localhost:3000

El puerto 3000 se usa mucho en apps JavaScript, servidores Node, proyectos React y entornos de desarrollo Next.js.

Checklist rápido

  1. 1 Arranca tu app con el comando del framework, por ejemplo npm run dev o npm start.
  2. 2 Abre http://localhost:3000/ en el mismo ordenador donde corre la app.
  3. 3 Si falla, mira si la terminal imprimió otro puerto.
  4. 4 Usa un comando de puertos para ver si otro proceso ocupa el 3000.

Comprobaciones rápidas

Confirmar que algo escucha lsof -i :3000

Si no aparece ningún proceso, el navegador no tiene a qué conectarse. Arranca la app otra vez y usa la URL que imprime la terminal.

Comparar con la IP de loopback http://127.0.0.1:3000/

Si 127.0.0.1 funciona y localhost no, revisa resolución de host, IPv6, bind address o certificados.

Vigilar cambio de puerto npm run dev

Next.js, React y scripts Node pueden moverse a otro puerto cuando 3000 está ocupado. La terminal manda.

Comprobación de request en vivo

Qué ve esta página

Detectando qué ve el servidor...
IP pública Comprobando...
Línea de request Comprobando...
Headers HTTP de la request
Cargando headers...

Los headers sensibles, como cookies y tokens de autorización, se filtran antes de mostrarse.

Por qué aparece tanto el puerto 3000

Muchos frameworks locales usan un puerto alto de desarrollo para evitar permisos de administrador en el puerto 80.

Cuando un tutorial dice que abras localhost:3000, significa una app en tu propio ordenador, no una web pública.

Por qué localhost:3000 no abre

Lo más común es que el servidor de desarrollo no esté iniciado, se haya caído o haya cambiado de puerto por un conflicto.

  • Revisa la salida de la terminal.
  • Prueba http://127.0.0.1:3000/.
  • Busca errores como EADDRINUSE o port already in use.

Guías relacionadas de localhost

FAQ

¿localhost:3000 es una web real?

No. Es una dirección de tu propio ordenador. Otras personas no pueden abrirla salvo que expongas el servicio por una red, túnel o despliegue.

¿Debo usar http o https en localhost:3000?

Usa el protocolo que imprime tu servidor de desarrollo. Casi todos arrancan con http salvo que hayas configurado certificados locales.

¿Por qué Chrome dice que no se puede acceder a localhost:3000?

Normalmente la app no está escuchando en el puerto, el puerto cambió o el proceso terminó. Comprueba primero la terminal.

¿Qué reviso primero si este puerto localhost no abre?

Comprueba que el servidor sigue ejecutándose y copia la URL exacta de la terminal. Si la terminal muestra otro puerto, usa ese puerto.

¿Puedo reemplazar localhost por 127.0.0.1 en este puerto?

Normalmente sí para pruebas en el mismo ordenador. Si uno funciona y el otro no, revisa bind address, IPv6, certificados o archivo hosts.

¿Por qué el navegador muestra una página en blanco o JSON?

El servicio puede ser una API, ruta health o backend sin página en /. Prueba rutas como /api, /docs, /admin o la que imprima tu framework.