интернационализация в Node.js, Express, i18n

Я использую Node.js вместе с платформой Express и модулем i18n . Поэтому я использую

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

в настройках своего приложения. Все работает нормально, но что мне действительно нужно, так это заставить i18n использовать нужный мне язык. Сценарий следующий: когда пользователь не вошел в систему, i18n ищет язык в заголовке accept-language , и все в порядке. Но когда пользователь вошел в систему, я хочу сохранить выбранный язык где-нибудь в пользовательских настройках, получить его и заставить модуль i18n использовать этот язык. Как это сделать (при условии, что я уже знаю, как сохранить / получить язык в / из базы данных)?

8
задан freakish 15 January 2012 в 22:18
поделиться