/ / ¿Cómo acceder al diccionario i18n-express en el router? - node.js, express, diccionario, internacionalización.

¿Cómo acceder al diccionario i18n-express en el router? - node.js, express, diccionario, internacionalización.

Estoy usando Express y i18n-express parainternacionalización. Funciona perfectamente en las plantillas JADE, pero no puedo acceder al diccionario en los enrutadores (es decir, necesito enviar algún texto como resultado de la solicitud de Ajax). Supongo que es muy simple y simplemente me lo estoy perdiendo (y no puedo buscarlo en google :-().

La inicialización de i18n-express: var i18n = require ("i18n-express");

/* Localization */
app.use(i18n({
translationsPath: path.join(__dirname, "lang"),
siteLangs: ["en","cs"]
}));

Ahora necesito acceder a texto localizado específico en el enrutador. Es decir.:

app.get("/getLocalizedText", function(req, res, next) {
res.send(LOCALIZED_TEXT);
});

¿Alguien tiene una pista?

Respuestas

2 para la respuesta № 1

los req.i18n_texts objeto tiene todos los valores que necesita. fuente Si quieres saber más.

app.get("/getLocalizedText", function(req, res, next) {
// to get the value of HELLO_MESSAGE
res.send(req.i18n_texts.HELLO_MESSAGE);
});