请求不将请求正文传递给其他服务

时间:2019-01-26 20:46:27

标签: node.js express api-gateway npm-request

我有一个Node.js API网关,可以将请求传递给我的不同服务。它似乎正确传递了URL(预期),但未将req.body传递给我的其他服务,在本例中为我的auth服务。

这是我的路线

router.post('/signup', (req, res) => {
  request.post(req.path, options, (error, response, body) => {
    if (error) throw error;
    res.send(body);
  });
});

这是我在身份验证服务中的路线

router.post('/signup', (req, res) => {
    console.log(req.body);
    res.send(req.body)

});

我返回{}作为对API网关的响应,因此看来req.body并未传递给我的身份验证服务。我不确定使用请求包时将其通过整个req对象传递给auth服务的正确方法。

编辑**

我认为我需要在请求中的某个位置包括form: {key:'value'}},作为表单数据的一部分。由于我已经包含了用于设置基本URL的选项,因此无法确定它的工作方式,该选项基于代码中其他位置的setInterval是动态的。

req.body

0 个答案:

没有答案