Я использую Node.js вместе с платформой Express и модулем i18n . Поэтому я использую
var i18n = require('i18n');
app.configure(function() {
[...]
app.use(i18n.init);
app.use(app.router);
});
в настройках своего приложения. Все работает нормально, но что мне действительно нужно, так это заставить i18n использовать нужный мне язык. Сценарий следующий: когда пользователь не вошел в систему, i18n ищет язык в заголовке accept-language
, и все в порядке. Но когда пользователь вошел в систему, я хочу сохранить выбранный язык где-нибудь в пользовательских настройках, получить его и заставить модуль i18n использовать этот язык. Как это сделать (при условии, что я уже знаю, как сохранить / получить язык в / из базы данных)?