2016-04-01 16 views
0

ExpressでミドルウェアとI've found thisの間でデータをやりとりする方法を探しました。基本的には、req.somevariable = variable1;を作成することです。ミドルウェア間でパラメータを渡すことができません

コメントに示されているように、req.somevariableは未定義をスローし、その変数を初期化するために以前のミドルウェアを作成する可能性のある解決策を提案します。

もっと簡単なソリューションはありますか?私もやってみました:

req.body.myVar = myVar; 

しかし、私はまだVARに関するエラーがundefinedである持っています。

ありがとうございました。

答えて

2

簡単に渡すことができます。ちょうどそれをreqオブジェクトを格納します。

app.get('/user', function(req, res, next) { 
    req.id = "123456789"; 
    next(); 
}, function (req, res, next) { 
    var id = req.id; 
    // do your working 
}); 
+0

あなたの完全なコードを共有してください、コミュニティが実際の問題を見つけることができます。 私の上記の方法は100%正しいです、それは公式公式サイトからコピーされます。 – mabc224

関連する問題