2

NodeJS/Express3 を使用しています。

Cookie と URL に基づいてデータベースからデータを取得するカスタム ミドルウェアがあります。

基本テンプレート (すべてのページで使用) でこのデータにアクセスしたいと考えています。

これを明示的に行うには、データを にアタッチしてからreqres.render('template', {foo: req.foo, ...page specific data...});

これを暗黙的にしたいので、カスタム ミドルウェアを追加 (または削除) するときに、すべてのレンダリング呼び出しを変更する必要はありません。

  • カスタム ミドルウェアからのデータを、すべてのレンダリング リクエストに追加してreq明示的に渡すことなくレンダリングできるようにする方法はありますか。

LinkedIn の Dust.js テンプレートのバージョンを使用していますが、問題はテンプレート エンジンに依存しないと思います。

4

1 に答える 1

2

に答えがあると思いますres.localshttp://expressjs.com/api.html#res.locals

于 2013-03-28T10:29:47.583 に答える