Node.js
Knoten-JS-Lokalisierung
Suche…
Einführung
Es ist sehr einfach, Lokalisierungsknoten zu verwalten
Verwenden des i18n-Moduls zum Verwalten der Lokalisierung in Knoten js app
Leichtes einfaches Übersetzungsmodul mit dynamischem Json-Speicher. Unterstützt einfache Vanilla node.js-Apps und sollte mit jedem Framework (wie express, restify und wahrscheinlich mehr) funktionieren, das eine app.use () -Methode bereitstellt, die res und req -Objekte übergeben. Verwendet die gängige __ ('...') - Syntax in App und Vorlagen. Speichert Sprachdateien in json-Dateien, die mit dem json-Format von webtranslateit kompatibel sind. Fügt neue Zeichenfolgen schnell hinzu, wenn sie zum ersten Mal in Ihrer App verwendet werden. Keine zusätzliche Analyse erforderlich.
drücken Sie + i18n-node + cookieParser aus und vermeiden Sie Parallelitätsprobleme
// 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow