25

node.jsでexpressを使用したローカリゼーションにどのパッケージを使用しますか?

ありがとう!

4

5 に答える 5

10

node-localizeはexpressと連携して機能します。

ローカリゼーションが必要な場所に応じて、jqtpl-express-i18nがテンプレート作成の役割を果たします。

于 2012-07-25T12:10:39.543 に答える
8

https://github.com/jeresig/i18n-node-2

ジョン・レシグの実装

それに関する彼のブログ投稿

http://ejohn.org/blog/i18n-module-for-node-and-express-js/

于 2013-07-19T02:22:13.937 に答える
7

実はこのNPMパッケージi18nを使っています

Expressフレームワークで非常に簡単に使用できます...ロケールフォルダーを作成します(it.json、en.jsonなど...)

// load modules at bootstrap
var app = express();
var i18n = require("i18n");

//set configuration
i18n.configure({
  locales:['en', 'de'],
  directory: __dirname + '/server/locales'
});
app.use(i18n.init);


// and then, in controller we can use response
res__('YOUR_KEY')

フロントエンド側は、HTTPヘッダーAccept-Languageに値'en'、'it'などを設定するだけです。

于 2019-03-05T10:29:53.347 に答える
2

言語翻訳ライブラリを使用できます。jsonファイルを使用してテキストをロードします。言語は好きなように定義できます。

  • パラメータ化されたリクエストをサポートします。(:parameterを含む)
  • ルートファイルとビューファイルの両方の出力テキストをサポートします。
  • 完全にカスタマイズ可能です。
  • クッキーを使用および管理して、ユーザーの好みを把握します。
  • ルートパスと言語ファイルを照合することにより、ミドルウェア機能で言語ファイルをロードします。すべてのルートファイルに言語ファイルを要求する必要はありません。
  • Yandex translate APIを使用して、デフォルト言語のjsonファイルのテキストを翻訳します。(無料)
于 2018-07-11T19:20:51.290 に答える
1

私は自分のプロジェクトでlocalizifyライブラリを使用しました。それは非常に軽いです。

const localizify = require('localizify');

// ...

app.configure(() => {
    app.use((request, response, next) => {
        const lang = request.headers['accept-language'] || 'en';
        localize.setLocale(lang);
        next();
    });
});
于 2017-03-27T08:19:01.297 に答える