Este team de trabajo ha estado largas horas investigando para dar soluciones a tu duda, te regalamos la resolución así que nuestro deseo es que sea de gran ayuda.
Solución:
Puedes usar encabezados requeridos[“accept-language”] para obtener el idioma / configuración regional que el usuario ha establecido en su navegador.
Para un soporte más fácil, es posible que desee buscar en un módulo de configuración regional.
request.acceptsLanguages
contendrá una versión analizada de request.headers['accept-language']
.
Ver: http://expressjs.com/en/api.html#req.acceptsLanguages
Con Express 4.x, puede usar la compilación en req.acceptsLanguages (lang [, …]) para comprobar si se aceptan determinados idiomas.
var express = require('express');
app.get('/translation', function(request, response)
var lang = request.acceptsLanguages('fr', 'es', 'en');
if (lang)
console.log('The first accepted of [fr, es, en] is: ' + lang);
...
else
console.log('None of [fr, es, en] is accepted');
...
);
Para obtener la lista de todos los idiomas aceptados, utilizando Express 4.x, puede utilizar el módulo acepta.
var express = require('express'), accepts = require('accepts');
app.get('/translation', function(request, response)
console.log(accepts(request).languages());
...
);