Saltar al contenido

¿Cómo puedo obtener el idioma del navegador en node.js (express.js)?

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());
    ...
);

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *