Поиск…


Вступление

Его очень легко поддерживать локализацию nodejs express

с использованием модуля i18n для поддержки локализации в приложении node js

Легкий простой модуль перевода с динамическим хранилищем json. Поддерживает простые приложения vanilla node.js и должен работать с любыми фреймворками (например, выражать, рестифицировать и, возможно, больше), предоставляя метод app.use (), передающий объекты res и req. Использует общий синтаксис __ ('...') в приложении и шаблонах. Сохраняет языковые файлы в json-файлах, совместимых с форматом webtranslateit json. Добавляет новые строки «на лету», когда они впервые используются в вашем приложении. Никакого дополнительного анализа не требуется.

express + i18n-node + cookieParser и избегать проблем с параллелизмом

// usual requirements
var express = require('express'),
    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'
});

app.configure(function () {
  // you will need to use cookieParser to expose cookies to req.cookies
  app.use(express.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);
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow