Sök…


Introduktion

Det är väldigt lätt att underhålla lokalisering av nodejs express

använder i18n-modulen för att upprätthålla lokaliseringen i nod js-app

Lätt enkel översättningsmodul med dynamisk json-lagring. Stöder vanliga vanilla node.js-appar och bör fungera med alla ramverk (som express, återställning och förmodligen mer) som exponerar en app.use () -metod som passerar i res och req-objekt. Använder vanliga __ ('...') syntax i app och mallar. Lagrar språkfiler i json-filer som är kompatibla med webbtranslateit json-format. Lägger till nya strängar direkt när de används i din app. Ingen extra analysning behövs.

express + i18n-node + cookieParser och undvik problem med samtidighet

// 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow