Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

137
Visualizações
El middleware Next-JS ( NextRequest.nextUrl.locale ) devuelve una cadena vacía en la implementación

Tengo un error en el middleware next-js

en la función de middleware es devolver un cochecito NextRequest en los documentos nextjs dicen:

 The NextRequest object is an extension of the native Request interface, with the 
following added methods and properties:

- cookies - A Map with cookies from the Request. See Using cookies in Middleware
- nextUrl: Includes an extended, parsed, URL object that gives you access to Next.js 
- specific properties such as pathname, basePath, trailingSlash and i18n. Includes the 
- following properties:
- basePath (string)
- buildId (string || undefined)
- defaultLocale (string || undefined)
- domainLocale
 - defaultLocale: (string)
 - domain: (string)
 - http: (boolean || undefined)
 - locales: (string[] || undefined)
- locale (string || undefined)

eso significa que puedo acceder a la configuración regional actual desde NextRequest.nextUrl.locale. bueno, esto funciona en localhost y ya tengo una configuración regional.

pero después de implementar el proyecto en netlify e imprimir NextRequest.nextUrl.locale en la consola, por lo tanto

 console.log({locale: NextRequest.nextUrl.locale});

me es devuelto

 { locale: "" }

lo que significa NextRequest.nextUrl.locale = "" y cadena vacía

porque este bicho??

ese es mi codigo

 const middleware = async (req) => {
 if (
 req.nextUrl.pathname.startsWith("/_next") ||
 req.nextUrl.pathname.includes("/api/") ||
 PUBLIC_FILE.test(req.nextUrl.pathname)
 ) {
 return;
 }
 
 
 console.log({locale: req.nextUrl.locale});

 return;
};

export { middleware };

almost 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

¿Recordó agregar enrutamiento internacionalizado a su next.config.js?

https://nextjs.org/docs/advanced-features/i18n-routing

Mi experiencia es que la configuración regional solo se completa cuando se usa i18n.

almost 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda