Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

199
Vistas
No se puede establecer la ruta relativa para la URL de la API en nextjs

Creé una aplicación para pedir pizza con nextjs en mi servidor local. Estoy tratando de implementarlo en vercel y tengo un problema. Mi github de la aplicación es: - https://github.com/ajaybirbal/nextjs-pizzaapp

Mira, la página de inicio de las aplicaciones de mi aplicación está en localhost:3000. Mi aplicación obtiene datos de pizza de localhost:3000/api/pizzas, que proporciona una lista de pizzas en formato json. Como resultado, configuré mis variables env de la siguiente manera: -

Archivo .env - https://github.com/ajaybirbal/nextjs-pizzaapp/blob/main/.env.local

 URL_API = http://localhost:3000/api/ NEXT_PUBLIC_API_URL = http://localhost:3000/api/

js que toma valores del archivo env: https://github.com/ajaybirbal/nextjs-pizzaapp/blob/main/services/pizzaApiUrls.js

 const API_URL = process.env.URL_API; //Url for getting all pizzas export const ALL_PIZZAS_API_URL = `${API_URL}pizzas`

Ahora, estoy tratando de implementarlo en vercel. Así que cambié mi URL_API a '/api/' que no funciona. Incluso intenté cambiarlo a 'api' o '/api' o 'api/' sin ningún éxito. Todas mis aplicaciones dejan de funcionar. Tengo que escribir toda la dirección con localhost:3000/api/pizzas para que funcione o, de lo contrario, toda la aplicación se rompe incluso en el servidor local.

¿Cómo lo cambio para que pueda estar listo para la producción? Nuevamente aquí está mi github: - https://github.com/ajaybirbal/nextjs-pizzaapp


Recibo este error en la consola vercel: -

 > Build error occurred TypeError: Cannot read property 'map' of null at getStaticPaths (/vercel/path0/.next/server/pages/pizza/[id].js:146:26) at processTicksAndRejections (internal/process/task_queues.js:95:5) at async buildStaticPaths (/vercel/path0/node_modules/next/dist/build/utils.js:498:31) at async /vercel/path0/node_modules/next/dist/build/utils.js:641:119 at async Span.traceAsyncFn (/vercel/path0/node_modules/next/dist/trace/trace.js:75:20) { type: 'TypeError' }

Es la línea 61 de esto: - https://github.com/ajaybirbal/nextjs-pizzaapp/blob/main/pages/pizza/%5Bid%5D.js

Entonces, el mapa no obtiene datos json.

Intenté cambiar las variables env en vercel así: - https://nextjs-pizzaapp.vercel.app/api/

Encontré el dominio en configuración->Dominios. Además, muestra Error al asignar

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda