我有一个获取表单数据的 GET 请求,然后我需要在不同的路由上触发第二个 GET 请求,该请求将表单数据提供给 REST API。我可以通过 Postman 手动执行此操作,但我希望第一个 GET 请求触发第二个请求。
这是一个想法:
app.get('form', (req,res,next) => {
//Get form data
//Pass form data
//Trigger next request
})
app.get('API', (req,res,next) => {
//Get data from previous request
//Use data in params
})
我真的很感激任何反馈!到目前为止,我发现了一些关于 app._router.handle 的帖子,但一直无法正确实施。
答案 0 :(得分:0)
要在中间件之间传递数据,您必须将其分配给请求对象,例如:
app.get('form', (req,res,next) => {
const { user, tags } = req.body
// assign this
req.data = { user, tags }
// pass to next
next()
})
app.get('API', (req,res,next) => {
// get the passed data
req.data
console.log(req.data)
})