如何使用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将被加载。

我在这里做错了什么?

       

网上收集的解决方案 "如何使用i18n-2模块更改语言,具体取决于url params"