i18n-express4-cookie-example
June 14, 2014 ยท View on GitHub
// usual requirements var express = require('express'), cookieParser = require('cookie-parser'), i18n = require('i18n'), app = module.exports = express();
i18n.configure({ // setup some locales - other locales default to en silently locales: ['en', 'ru', 'de'],
// sets a custom cookie name to parse locale settings from cookie: 'yourcookiename',
// where to store json files - defaults to './locales' directory: __dirname + '/locales' });
// you will need to use cookieParser to expose cookies to req.cookies app.use(cookieParser());
// i18n init parses req for language headers, cookies, etc. app.use(i18n.init);
// serving homepage app.get('/', function (req, res) { res.send(res.__('Hello World')); });
// starting server if (!module.parent) { app.listen(3000); }