res.redirect不是节点js请求方法中的函数

时间:2018-11-15 06:05:41

标签: node.js express

我已经使用Request npm通过节点js发送HTTP请求。调用请求方法后,我需要重定向到其他页面,但它不起作用。

request({
                headers: {
                    'Accept': 'application/vnd.api+json',
                    'Content-Type': 'application/vnd.api+json',
                    'Authorization': 'Bearer ' + sessionid
                }, 
                    uri: 'http://localhost:8888/SuiteCRM/api/v8/modules/Contacts',
                    method: 'POST',
                    body: formData
                }, function (err, res, body) {
                    if (!err) {
                         req.flash('success', 'User Successfully added...');
                        return  res.redirect('/crm');
                         //next();
                    } else {
                          console.log(err);
                    }
            }); 

谢谢

1 个答案:

答案 0 :(得分:2)

您需要将res中的function (err, res, body) {更改为其他名称,例如response,例如function (err, response, body) {

问题是,如果您保留相同的名称,则快速响应对象res被请求的response对象res覆盖。