Używam Node.js wraz ze strukturą Express i i18n module. Tak więc używaminternacjonalizacja w Node.js, Express, i18n
var i18n = require('i18n');
app.configure(function() {
[...]
app.use(i18n.init);
app.use(app.router);
});
w ustawieniach mojej aplikacji. Wszystko działa dobrze, ale to, czego naprawdę potrzebuję, to zmusić i18n do korzystania z langauage, którego chcę. Scenariusz wygląda następująco: gdy użytkownik nie jest zalogowany, to i18n szuka nagłówka w nagłówku accept-language
i jest w porządku. Ale kiedy użytkownik jest zalogowany, chcę trzymać wybrany język w ustawieniach użytkownika, pobrać go i zmusić moduł i18n do korzystania z tego języka. Jak to zrobić (zakładając, że już wiem, jak zapisać/pobrać langauge do/z db)?
tylko wspomnieć [i18next - i18n dla node.js] (http://i18next.com/node) może być dobrą alternatywą - po prostu spójrz! – jamuhl