如何使用i18n-2模块更改语言,具体取决于url params
我要疯了!
由于昨天我试图设置i18n-2模块,但不能改变语言,任何人都可以帮助我吗?
这个node.js模块有一个很差的文档,希望没有关于如何使用/:params来改变语言的例子
所以我想这样:
//configuration:
I18n.expressBind(app, { locales: ['en', 'pt'], cookieName: 'locale' });
这就是我想要根据/:语言环境更改语言
app.use(function (req, res, next) { req.i18n.setLocale(req.params.locale); next(); }); app.get('/:locale', function(req, res) { console.log(req.i18n.__("My Site Title")); });
而且我在locale文件夹中有两个文件,'pt.json' – 葡萄牙语和'en.json' – 英文。
PT:
{ "My Site Title": "Titulo", }
EN:
{ "My Site Title": "My Title", }
但是不工作在所有…即使我尝试访问site.com/pt,en json将被加载。
我在这里做错了什么?