すべてのテンプレートを拡張する、layout.jade という名前の Jade ファイルがあります。その中で、ユーザーが現在ログインしている場合、ログアウトボタンを使用できるようにしたいと考えています (これは req.session で追跡されます)。
したがって、layout.jade は次のようになります。
-if (loggedin)
a.navButton(href="/logout") Log Out
ページのルートは次のようになります。
app.get("/foo", function(req, res) {
res.render("foo", {loggedin: req.session.isValidUser});
});
問題は、すべてのルートでloggedin変数を手動で設定する必要がないということです。Express ミドルウェアを使用して、res.render に送信されるオブジェクトのデフォルト オプションを自動的に設定する方法はありますか? または、これを行うためのより良い方法はありますか?
基本的に、いくつかの変数セットを常にテンプレートに送信する方法と、特定のカスタム変数をルートで手動で設定することにより、特定のテンプレートで使用できるようにする方法を尋ねています。