我有一个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