Hay un número de i18n modules que puede usar en su aplicación, pero puede crear uno propio si lo desea.
Por ejemplo crear una carpeta/idiomas y en su interior crean en.js, etc fr.js
it.js
module.exports = {
"name": "nome",
"age": "eta",
.. etc
}
Lo importante es establecer un idioma por defecto y hacer una barra de selección de idioma en algún lugar de su sitio. Cuando el usuario elige otro idioma (y no Inglés) en su aplicación que hacer algo como esto:
app.get('/lang/:ln', function (req, res, next) {
// remember the user's chosen language
req.session.language = req.params.ln;
});
, entonces puede tener una función del lenguaje ayudante de este modo:
translate = function (language, text) {
// language array contains all the languages
return language_array[language].text;
}
// example: translate(req.session.language, "age")
como se menciona en solución aceptada [ i18next - i18n para node.js o javascript] (http://i18next.com/node) agrega todas las funciones necesarias para que i18n plus tenga una interfaz de usuario web para la traducción. – jamuhl
también vea http://stackoverflow.com/questions/20125560/referenceerror-intl-is-not-defined-in-node-js - con respecto al soporte de EcmaScript 402 en el nodo. –
También hay [un ejemplo] (https://github.com/efkan/node-intl-polyfill-example) con respecto a cómo implementar i18n básicamente. Puede visitar. – efkan