Hoy, al ejecutar un proyecto web de Nuxt localmente, todo el inicio funcionó con normalidad, pero al abrir la página solo mostraba `Upgrade Required` y la consola estaba llena de `426`. Mi primera reacción fue que el puerto o `nuxt-auth` estaban mal configurados. Cambié entre `1999、3666、9999、3003` sin éxito.
Comparé con otros proyectos y ajusté la autenticación y los puertos, pero seguía sin funcionar. Finalmente, lo probé con PowerShell:
- `http://127.0.0.1:1999/ → 200`
- `http://localhost:1999/ → 426`
Resulta que el problema no estaba en el código de negocio ni en el número de puerto.
Razón: En Windows, `localhost` prioriza IPv6 `::1` en lugar de `127.0.0.1`. Este es un comportamiento antiguo desde la activación de IPv6, no un nuevo problema de Win11, pero ¿por qué no había aparecido antes este problema!?
El servicio de desarrollo de `Nuxt/Vite` incluye HMR WebSocket. Las solicitudes HTTP normales que llegan desde `::1` a veces se interpretan como una necesidad de "actualización de protocolo", lo que devuelve un `426`. Al usar `127.0.0.1` (IPv4), funciona con normalidad.
## Solución
Para el desarrollo, usa **http://127.0.0.1:1999**, no `localhost`.
> PS: Este nuevo proyecto fue creado y escrito por IA, y es posible que alguna configuración detallada no sea correcta, pero como no lo sé, usaré `127.0.0.1` temporalmente~