最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - internationalization in Node.js, Express, i18n - Stack Overflow

programmeradmin4浏览0评论

I'm using Node.js together with Express framework and i18n module. So I use

var i18n = require('i18n');
app.configure(function() {
    [...]
    app.use(i18n.init);
    app.use(app.router);
});

in my app settings. Everything works fine, but what I really need is to force i18n to use the langauage I want. The scenario is as follows: when user is not logged in, then i18n searches for the langauage in accept-language header and it is ok. But when user is logged in, then I want to hold chosen langauage somewhere in user settings, retrieve it and force i18n module to use this langauage. How to do this (assuming I already know how to save/retrieve the langauge into/from db)?

I'm using Node.js together with Express framework and i18n module. So I use

var i18n = require('i18n');
app.configure(function() {
    [...]
    app.use(i18n.init);
    app.use(app.router);
});

in my app settings. Everything works fine, but what I really need is to force i18n to use the langauage I want. The scenario is as follows: when user is not logged in, then i18n searches for the langauage in accept-language header and it is ok. But when user is logged in, then I want to hold chosen langauage somewhere in user settings, retrieve it and force i18n module to use this langauage. How to do this (assuming I already know how to save/retrieve the langauge into/from db)?

Share Improve this question asked Jan 15, 2012 at 22:18 freakishfreakish 56.5k12 gold badges137 silver badges177 bronze badges 1
  • just to mention i18next - i18n for node.js might be a good alternative - just have a look! – jamuhl Commented Sep 7, 2012 at 10:25
Add a ment  | 

2 Answers 2

Reset to default 12

Ach, sorry. I should wait a bit and inspect the i18n module. It seems that module provides to functions

i18n.getLocale();

which retrieves current language and

i18n.setLocale('en');

which sets locale as we want. The documentation really should mention this. It is important, I hope the answer helps someone. :)

This was just released yesterday, but it sounds like it will hit the issue you are running into: locale

发布评论

评论列表(0)

  1. 暂无评论