サーチ…


前書き

そのローカライゼーションノードを表現することは非常に簡単です

i18nモジュールを使用してノードjsアプリケーションのローカライゼーションを維持する

ダイナミックjsonストレージを備えた軽量のシンプルな翻訳モジュール。プレーンなvanilla node.jsアプリケーションをサポートし、resオブジェクトとreqオブジェクトを渡すapp.use()メソッドを公開する任意のフレームワーク(express、restify、おそらくそれ以上)で動作するはずです。アプリとテンプレートで共通の__( '...')構文を使用します。 webtranslateit json形式と互換性のあるjsonファイルに言語ファイルを格納します。あなたのアプリで最初に使用されたときに新しい文字列をオンザフライで追加します。余分な解析は必要ありません。

+ i18n-node + cookieParserを表現し、並行性の問題を避ける

// 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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow