Có một số i18n modules bạn có thể sử dụng trong ứng dụng của mình, nhưng bạn có thể tạo của riêng bạn nếu bạn muốn.
Ví dụ tạo một thư mục/ngôn ngữ và bên trong nó tạo en.js, fr.js vv
it.js
module.exports = {
"name": "nome",
"age": "eta",
.. etc
}
Điều quan trọng là để thiết lập ngôn ngữ mặc định và thực hiện một thanh chọn ngôn ngữ ở đâu đó trong trang web của bạn. Khi người dùng chọn ngôn ngữ khác (và không phải tiếng Anh) trong ứng dụng của bạn, bạn làm điều gì đó như thế này:
app.get('/lang/:ln', function (req, res, next) {
// remember the user's chosen language
req.session.language = req.params.ln;
});
Sau đó, bạn có thể có một chức năng ngôn ngữ helper như vậy:
translate = function (language, text) {
// language array contains all the languages
return language_array[language].text;
}
// example: translate(req.session.language, "age")
như đã đề cập trong dung dịch được chấp nhận [ i18next - i18n cho node.js hoặc javascript] (http://i18next.com/node) thêm tất cả các tính năng cần thiết fpr i18n thích hợp có một ui web để dịch. – jamuhl
cũng thấy http://stackoverflow.com/questions/20125560/referenceerror-intl-is-not-defined-in-node-js - liên quan đến hỗ trợ EcmaScript 402 trong Nút. –
Cũng có [ví dụ] (https://github.com/efkan/node-intl-polyfill-example) về cách triển khai i18n về cơ bản. Bạn có thể ghé thăm. – efkan