nodejs+express+i18n+art-template国际化,语言切换

要做中英文翻译,参考了大批nodejs国际化方法,也没有找到art-template和i18n运用方法。所以只能自己阅读i18n npm,了解i18n用法规则柔和到art-template里面去。

因为平时要开发微信小程序,所以web端选用art-template模板引擎,写法相似,所用的环境是nodejs+express+art-template

先安装i18n npm

npm install i18n --save

i18n npm用法规则:https://www.npmjs.com/package/i18n

里面写的很详细。

在项目中安装i18n后,在app.js里面配置i18n

//配置i18n
var i18n = require('i18n');
i18n.configure({
    locales: ['zh-CN', 'en-US'],  //声明包含的语言
    directory: __dirname + '/data/language',  //翻译json文件的路径
    defaultLocale: 'en-US',   //默认的语言,优先级4
    cookie: 'lang',
    queryParameter: 'lang',
    register: global,
    //autoReload: true    //语言包改变时,自动加载
});
// 初始化
app.use(i18n.init);

语言文件目录如下: 

nodejs+express+i18n+art-template国际化,语言切换_第1张图片

接下来了解i18n几个用法

你可能感兴趣的:(art-template,node,i18n国际化,i18n,art,nodejs,i18n)