javascript уроки - передача переменных в следующее промежуточное программное обеспечение с помощью next () в expressjs




2 Answers

Прикрепите переменную к объекту req , а не res .

Вместо

res.somevariable = variable1;

Есть:

req.somevariable = variable1;

Редактировать:

Как указывали другие, res.locals - это рекомендуемый способ передачи данных через посредство.

middleware error

Ну, мой вопрос в том, что я хочу передать некоторую переменную из первого промежуточного программного обеспечения в другое промежуточное ПО, и я попытался сделать это, но был req.somevariable, данный как «undefined».

//app.js
..
app.get('/someurl/',middleware1,middleware2)
...
////middleware1
...
some conditions
...
res.somevariable = variable1;
next();
...
////middleware2
...
some conditions
...
variable = req.somevariable;
...

Спасибо за ответ.




Я не думаю, что лучшая практика будет передавать переменную, как req.YOUR_VAR вы можете рассмотреть req.YOUR_APP_NAME.YOUR_VAR или req.mw_params.YOUR_VAR

это поможет вам избежать перезаписывания других атрибутов




Related

javascript node.js express middleware next