Node.js i18n 国际化实现语言切换

安装
npm install i18n --save


i18n.js

var i18n = require('i18n');

i18n.configure({
  locales: ['en-US', 'zh-CN'],  // setup some locales - other locales default to en_US silently
  // defaultLocale: 'zh-CN',
  defaultLocale: 'en-US',
  directory: __dirname + '/locales',  
  updateFiles: false,
  indent: "\t",
  extension: '.json'
});

module.exports = function (app) {
  // default: using 'accept-language' header to guess language settings
  app.use(i18n.init);
};

zh-CN.js

{
  "Hello":"你好,世界!"
}

en-US.js

{
  "Hello":"Hello, world!"
}

app.js

[...]
require('./i18n.js')(app);
[...]


test.controller.js

console.log("test...", i18n.__('Hello'));


参考:
https://www.npmjs.com/package/i18n
https://github.com/mashpie/i18n-node

声明:本站所有文章和图片,如无特殊说明,均为原创发布,转载请注明出处。
随机推荐
JavaScript 事件
HTML select 下拉列表
JavaScript 滚动浏览器窗口到指定的元素
JavaScript 函数
Windows 服务命令 sc
WordPress 修改 RESTful API 的请求和响应
WordPress 自定义文章类型
Node.js 简介