如何从 Express 中的另一个 GET 请求触发 GET 请求?

时间:2021-05-14 04:19:29

标签: javascript node.js api express

我有一个获取表单数据的 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 的帖子,但一直无法正确实施。

1 个答案:

答案 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)
})