博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js+express+jade 国际化
阅读量:6583 次
发布时间:2019-06-24

本文共 648 字,大约阅读时间需要 2 分钟。

用的是i18next,直接上文档

第一步:先创建一个项目,命令:express i18next-test

第二步:安装国际化相关的组件

npm install i18next

npm install i18next-express-middleware

npm install i18next-node-fs-backend

第三步:准备国际化文件,为了简单我直接吧sample中的“locales”文件夹copy过来了,然后加了一个中文的

第四步:

app.js 头部添加

然后再合适的位置添加(默认语言:“de”)

其实到这里就已经可以在 router和jade中使用 多语言了,

第五步:第四步中的,在router中 需要req对象,改变了单页的,要想整体网站都能改变成多语言,需要做拦截,然后统一改。

模板生成的默认有两个路由

var index = require('./routes/index');

var users = require('./routes/users');

我想在index中,放置3个按钮,中文、英文、德文,点击按钮就切换成对应的语言,按钮点击事件写在jquery中,发起改变语言的ajax请求。

第六步:“/changeLanguage”路由的处理,注释说明了,需要在拦截中处理。

第七步:在app.js中写拦截,

下面是效果图:

需要源代码请联系我:

转载于:https://www.cnblogs.com/rfyuanwei/p/7463835.html

你可能感兴趣的文章
redis cluster 集群搭建(增、删、改、查) :5.0.2
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
引号-下划线,连接多个变量
查看>>
游戏LOGO它应该长什么样?
查看>>
我的友情链接
查看>>
38线程1-Thread-local-Timer
查看>>
处理svn的 File '/aa' is out of date
查看>>
解决 Ubuntu 16.04 LTSSublime text3中文问题
查看>>
mysql主从复制实现数据库同步
查看>>
面试-1
查看>>
CentOS自动登录Gnome
查看>>
第一章,重点总结
查看>>
LeetCode - 49. Group Anagrams
查看>>
移动前端不得不了解的html5 head 头标签
查看>>
Tomcat 服务器性能优化
查看>>
【框架学习】ibatis DAO框架分析
查看>>
ZOJ 3640 Help Me Escape
查看>>
putty与emacs
查看>>
C#下实现的半角转与全角的互转
查看>>