2021_12_14

node.jsアプリケーションの多言語化

アプリケーションが入っているディレクトリに移動

cd C:\Users\Mizobata\source\repos\metasearch_repo2\metasearch

npmインストール

npm install

多言語化パッケージをインストール

npm install i18n

sessionパッケージをインストール

npm install --save express-sesssion

新たなディレクトリの作成

mkdir locales

app.jsの修正。

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "pug");

app.use(logger("dev"));
app.use(bodyParser.json({extended: true, limit: "1000mb"}));

の間に

i18n.configure({
  locales: ['ja', 'en'],
  defaultLocale: 'ja',
  directory: __dirname + "/locales",
  objectNotation: true
});

を追加する。また、

app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/users', users);

の間に

app.use(session({
    secret: "secret"
}));
app.use(i18n.init);
app.use(function (req, res, next) {
    if (req.session.locale) {
        i18n.setLocale(req, req.session.locale);
    }
    next();
});

を追加。

日本語が文字化けしないよう、pugファイルはutf-8(シグネチャなし)で保存する。

visual studio上で、[ファイル]⇒[名前を付けて保存]⇒上書き保存の横の矢印を選択し、プルダウン⇒utf-8を選択。

  • 2021_12_14.1640246064.txt.gz
  • 最終更新: 2021/12/23 07:54
  • by 133.11.222.89