**文書の過去の版を表示しています。**
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を選択。