express支持i18n国际化
来源:互联网 发布:sqlserver删除历史数据 编辑:程序博客网 时间:2024/05/22 01:35
1.下载i18n
npm install i18n --save
2.在app.js导入i18n并进行初始化,添加中间件
var i18n = require('i18n');var anyObject = {};var locales=[ 'zh-CN','en-US'];i18n.configure({ locales:locales , directory: __dirname + '/routes/language', register: anyObject});app.use(i18n.init);app.use(function (req, res, next) { var lang = req.cookies.lang===undefined ? 'en-US' : req.cookies.lang; anyObject.setLocale(lang); for (var i = 0; i < locales.length; i++) { if (locales[i] === req.query.lang && anyObject.locale !== req.query.lang) { anyObject.setLocale(req.query.lang); res.cookie('lang', req.query.lang); } } app.set('anyObject', anyObject); next();});
设置语言:
anyObject.setLocale('en-US');设置键值对,方便获取:
app.set('anyObject', anyObject);
3.获取返回到页面
var anyObject = req.app.get('anyObject');res.render('index', {head: anyObject.__('head')});
4.在页面操作
#{head.title}
阅读全文
0 0
- express支持i18n国际化
- jsp中I18N国际化支持!
- Python 国际化(i18n) 支持
- Struts2对于国际化(i18n)的支持
- Java的国际化支持(I18N问题)
- Spring framework(7):国际化支持 i18n
- 国际化--i18n
- 国际化-I18n
- 国际化i18n
- 国际化(I18N)
- I18N国际化
- 国际化i18n
- 国际化(i18n)
- 国际化(i18n)
- 国际化(i18n)
- 国际化i18n
- 国际化与本地化(i18n)支持函数库(多语言)
- 菜鸟学Struts——I18N对国际化的支持
- Linux chsh命令
- 1、HTML 学习记录——简介
- 从0开始学习cuda和caffe源码阅读
- MyBatis 映射器
- 51nod 1711 平均数(二分 树状数组)
- express支持i18n国际化
- Android Camera 正方形预览(二)
- [数论] 51nod 1365 Fib(N) mod Fib(K)
- python练习----基本流程控制
- JQuery lhgdialog的使用
- org.apache.commons.io.FileUtils文件操作解析
- odps词频统计
- jquery easyui combobox required=true设置
- 浅谈语音测试方案(一)