Desde la versión 4 de express 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