0
我想爲expressjs製作語言模塊。類似codeigniters語言類。 http://codeigniter.com/user_guide/libraries/language.htmlExpressjs語言庫
因此,用戶可以選擇一種語言並且加載相應的語言文件。我正在嘗試弄清楚如何在expressjs中實現這一點。或者那裏有任何模塊?任何想法或建議表示讚賞。
我想爲expressjs製作語言模塊。類似codeigniters語言類。 http://codeigniter.com/user_guide/libraries/language.htmlExpressjs語言庫
因此,用戶可以選擇一種語言並且加載相應的語言文件。我正在嘗試弄清楚如何在expressjs中實現這一點。或者那裏有任何模塊?任何想法或建議表示讚賞。
有許多i18n modules您可以在您的應用程序中使用,但您可以創建自己的,如果你想。
例如創建一個文件夾/語言和裏面創建en.js,fr.js等
it.js
module.exports = {
"name": "nome",
"age": "eta",
.. etc
}
重要的是設置一個默認的語言,使您的網站中某處的語言選擇欄。當用戶在您的應用程序選擇另一種語言(而不是英語),你做這樣的事情:
app.get('/lang/:ln', function (req, res, next) {
// remember the user's chosen language
req.session.language = req.params.ln;
});
然後你就可以有一個語言輔助函數,像這樣:
translate = function (language, text) {
// language array contains all the languages
return language_array[language].text;
}
// example: translate(req.session.language, "age")
甜:)感謝您抽出時間。你今天回答了很多我的問題:) – georgesamper
我打算每天都這樣做:)祝你好運! – alessioalex