1. ホーム
  2. ジャバスクリプト

[解決済み】Express.jsのnext()で次のミドルウェアに変数を渡す。

2022-04-03 15:11:31

質問

最初のミドルウェアから別のミドルウェアに変数を渡したいのですが、試したところ、" req.somevariable は 'undefined' " として与えられます。


//app.js
..
app.get('/someurl/', middleware1, middleware2)
...


////middleware1
...
some conditions
...
res.somevariable = variable1;
next();
...


////middleware2
...
some conditions
...
variable = req.somevariable;
...

解決方法は?

変数を req オブジェクトではなく res .

の代わりに

res.somevariable = variable1;

持つ。

req.somevariable = variable1;

他の方も指摘されているように res.locals は、ミドルウェアでデータを渡す方法として推奨されています。