Recherche…


Introduction

Il est très facile de maintenir la localisation nodejs express

utiliser le module i18n pour maintenir la localisation dans le noeud js app

Module de traduction simple et léger avec stockage json dynamique. Prend en charge les applications plain vanilla node.js et devrait fonctionner avec tout framework (comme express, restify et probablement plus) qui expose une méthode app.use () transmettant des objets res et req. Utilise la syntaxe commune __ ('...') dans les applications et les modèles. Stocke les fichiers de langue dans des fichiers json compatibles avec le format webtranslateit json. Ajoute de nouvelles chaînes à la volée lors de leur première utilisation dans votre application. Aucune analyse supplémentaire nécessaire.

express + i18n-node + cookieParser et éviter les problèmes de concurrence

// 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow