Node.js
Knooppunt JS-lokalisatie
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