你如何使用i.nn和Node.js?

我们即将开始在Node.js中构build我们的Web应用程序,并且想要为i18n做好准备,所以我正在寻找在构build可翻译文本的Node.js应用程序方面的经验。

如果您有任何build议,最好是通过Git或其他方式使用像Pootle这样的工具。

有许多i18n模块可以在你的应用程序中使用,但是如果你愿意,你可以创build自己的模块 。

例如创build一个文件夹/语言,并在里面创builden.js,fr.js等

it.js

module.exports = { "name": "nome", "age": "eta", .. etc } 

重要的是要设置一个默认的语言,并在您的网站的某个地方做一个语言select栏。 当用户在你的应用程序中select另一种语言(而不是英语)时,你可以这样做:

 app.get('/lang/:ln', function (req, res, next) { // remember the user's chosen language req.session.language = req.params.ln; }); 

那么你可以有一个语言助手function,如下所示:

 translate = function (language, text) { // language array contains all the languages return language_array[language].text; } // example: translate(req.session.language, "age")