NodeJS/Express3 を使用しています。
Cookie と URL に基づいてデータベースからデータを取得するカスタム ミドルウェアがあります。
基本テンプレート (すべてのページで使用) でこのデータにアクセスしたいと考えています。
これを明示的に行うには、データを にアタッチしてからreq
、res.render('template', {foo: req.foo, ...page specific data...});
これを暗黙的にしたいので、カスタム ミドルウェアを追加 (または削除) するときに、すべてのレンダリング呼び出しを変更する必要はありません。
- カスタム ミドルウェアからのデータを、すべてのレンダリング リクエストに追加して
req
明示的に渡すことなくレンダリングできるようにする方法はありますか。
LinkedIn の Dust.js テンプレートのバージョンを使用していますが、問題はテンプレート エンジンに依存しないと思います。