Express できれいにフォーマットされた HTML を出力するにはどうすればいいですか? 質問する

Express できれいにフォーマットされた HTML を出力するにはどうすればいいですか? 質問する

Express for Node.js を使用すると、改行文字やタブのない HTML コードが出力されることに気付きました。ダウンロードは効率的かもしれませんが、開発中にはあまり読みやすくありません。

Express できれいにフォーマットされた HTML を出力するにはどうすればよいですか?

ベストアンサー1

メインapp.jsまたはその場所にあるもの:

エクスプレス 4.x

if (app.get('env') === 'development') {
  app.locals.pretty = true;
}

エクスプレス 3.x

app.configure('development', function(){
  app.use(express.errorHandler());
  app.locals.pretty = true;
});

エクスプレス 2.x

app.configure('development', function(){
  app.use(express.errorHandler());
  app.set('view options', { pretty: true });
});

developmentの「醜い」部分でより効率化を図りたいので、きれいな印刷を入れましたproduction。 実稼働環境にデプロイするときは、必ず環境変数を設定してください。 これは、の「スクリプト」フィールドで使用し、開始時に実行するスクリプトNODE_ENV=productionで行うことができます。shpackage.json

エクスプレス3かわったその理由は次のとおりです。

「表示オプション」設定は不要になりました。app.locals は res.render() とマージされたローカル変数であるため、[app.locals.pretty = true は res.render(view, { pretty: true }) を渡すのと同じです。

おすすめ記事