req.paramsを読み込んで別のミドルウェアに渡そうとしています。しかし、私は応答で空のオブジェクトを取得しています。req.paramsがミドルウェアで渡されない
var app = require('express')();
app.get('/foo/:bar', function(req,res, next) {
console.log('1 --', req.params);
next();
});
app.use(function(req, res, next) {
console.log('2 --', req.params);
res.end();
})
app.listen(3000);
私はこのURLを打っています - 私は取得しています
出力がある -
1 -- { bar: 'hello' }
2 -- undefined
別のミドルウェアにreq.paramsを渡す方法は?
このものより良いですオプションに加えて、 '' 'res.locals._params'''を使って1つの要求 - 応答サイクルを設定することもできます。 – Nivesh
誰かがなぜこれを落としたのか教えてもらえますか? – Thalaivar
こんにちはThalaivar、あなたのお返事ありがとうございます。しかし、あなたのソリューションは特定のルートだけで動作します。私はすべてのルートのために私のミドルウェアにreq.paramsを渡す必要があります。 –