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

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
Nginx 通过日志统计访问数据
MySQL 数据库中货币单位如何存储
WP_Query 函数
Node.js MySQL 连接池和事务
WordPress RESTful API 的授权方式
WordPress 添加 Favicon 图标的方法
Wordpress 主样式表(style.css)
WordPress 用户信息