Cómo detectar el idioma de un usuario con nodejs + express

Desde la versión 4 de express.js podemos usar un nuevo método (acceptsLanguages) que permite validar y retornar el idioma que acepta usando la cabecera Accept-Language de la petición del navegador. El método recibe los códigos de los lenguajes que qu
Publicado
Actualizado
Engagements 0 Comentario

Desde la versión 4 de express.js podemos usar un nuevo método (acceptsLanguages) que permite validar y retornar el idioma que acepta usando la cabecera Accept-Language de la petición del navegador. El método recibe los códigos de los lenguajes que queremos soportar en nuestra plataforma y retorna el código del lenguaje aceptado por el usuario, en caso que no encuentre un lenguaje para ese usuario  retornara false. Veamos un ejemplo: Tenemos un sistema el cual soporta 2 idiomas (Español e Inglés) y si el visitante no soporta ninguno de esos idiomas le asignamos por defecto Inglés. El código de ejemplo sería el siguiente :

var idioma = req.acceptsLanguages( 'es', 'en');  
        if(!idioma) idioma = 'en';

Para más información puedes visitar la documentación oficial en el siguiente link: http://expressjs.com/en/4x/api.html#req.acceptsLanguages

Comentarios