リクエストごとにexpressを使用して、値をビューに自動的に渡す方法を検索します。ミドルウェアを使用して変数を自動的にビューに渡す
私はスタートアップスクリプトでこのミドルウェアを使用しています。このミドルウェアは基本的にビューで出力するスタイルシートの配列を取得します。私が探している何
router.get('/', function(req, res, next) {
res.render('index', {
styles: req.styles
});
});
は自動的にビューに渡された、このオブジェクトに入れることには、この値のための方法である、おそらく:ページをレンダリングするとき、私はそれを使用することができます
app.use(function(req, res, next) {
req.styles = helper.getStylesForPage(req.originalUrl);
next();
});
ミドルウェア機能では、すべてのルートで手動で行う必要はありません。
あなたはまだそれをやっていませんか? _ "を自動的にこのオブジェクトに入れて、ビューに渡します。おそらくミドルウェアの機能のため、すべてのルートで手動で行う必要はありません。" _、最初のコードスニペットがそうするようです。 – diegoaguilar
@diegoaguilarまあ、それは 'req'オブジェクトに入れられています。つまり、2番目のコードサンプルのビューに渡されたオブジェクトに自動的に配置されます。 – ncf
玉を使用していますか? – diegoaguilar