Ci sono un numero di i18n modules che è possibile utilizzare nell'applicazione, ma è possibile crearne uno se lo si desidera.
Per esempio creare una cartella/lingue e al suo interno creare en.js, fr.js ecc
it.js
module.exports = {
"name": "nome",
"age": "eta",
.. etc
}
La cosa importante è quello di impostare una lingua predefinita e fare una barra di selezione della lingua da qualche parte nel tuo sito. Quando l'utente sceglie un'altra lingua (e non l'inglese) nella vostra applicazione è fare qualcosa di simile:
app.get('/lang/:ln', function (req, res, next) {
// remember the user's chosen language
req.session.language = req.params.ln;
});
allora si può avere una funzione di linguaggio di aiuto in questo modo:
translate = function (language, text) {
// language array contains all the languages
return language_array[language].text;
}
// example: translate(req.session.language, "age")
come indicato nella soluzione accettata [ i18next - i18n per node.js o javascript] (http://i18next.com/node) aggiunge tutte le funzionalità necessarie fpr proper i18n plus ha un'interfaccia web per la traduzione. – jamuhl
vedere anche http://stackoverflow.com/questions/20125560/referenceerror-intl-is-not-defined-in-node-js - riguardante il supporto di EcmaScript 402 nel nodo. –
Inoltre c'è [un esempio] (https://github.com/efkan/node-intl-polyfill-example) su come implementare fondamentalmente i18n. Potresti visitare – efkan