node.jsでexpressを使用したローカリゼーションにどのパッケージを使用しますか?
ありがとう!
node-localizeはexpressと連携して機能します。
ローカリゼーションが必要な場所に応じて、jqtpl-express-i18nがテンプレート作成の役割を果たします。
実はこの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'などを設定するだけです。
言語翻訳ライブラリを使用できます。jsonファイルを使用してテキストをロードします。言語は好きなように定義できます。
私は自分のプロジェクトでlocalizifyライブラリを使用しました。それは非常に軽いです。
const localizify = require('localizify');
// ...
app.configure(() => {
app.use((request, response, next) => {
const lang = request.headers['accept-language'] || 'en';
localize.setLocale(lang);
next();
});
});