Zoeken…


Invoering

Het is heel gemakkelijk om lokalisatie nodejs express te onderhouden

met behulp van de i18n-module om de lokalisatie in de jode-app van het knooppunt te handhaven

Lichtgewicht eenvoudige vertaalmodule met dynamische json-opslag. Ondersteunt gewone vanilla node.js-apps en zou moeten werken met elk framework (zoals express, restify en waarschijnlijk meer) dat een app.use () -methode blootstelt die res- en req-objecten doorgeeft. Gebruikt veelgebruikte __ ('...') syntaxis in app en sjablonen. Slaat taalbestanden op in json-bestanden die compatibel zijn met het json-formaat van webtranslateit. Voegt nieuwe tekenreeksen toe wanneer deze voor het eerst in uw app worden gebruikt. Geen extra parsing nodig.

express + i18n-node + cookieParser en vermijd concurrency-problemen

// 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow