首页 > 解决方案 > 为什么我的响应总是 http 400 状态码

问题描述

我正在学习 Node.js,并且正在开发一个示例应用程序。我有一个问题,为什么我总是收到 http 400,即使它是成功的响应。

    abcRoutes.get('/fetch', function (req, res) {
     abc.getInfo(req,(err,response) =>{
       if(err){
         res.status(400).send(err);
       }else{
         res.status(200).send(response);
       }
     })
    });



       var getInfo = (req, callBack) => {

        ***some processing***
            if (err) {
                callBack(err);
            } else {
                callBack(result);
            }
        });
        client.close();
    }
})

}

标签: javascriptnode.jscallback

解决方案


错误在这里:

var getInfo = (req, callBack) => {
  //* **some processing***
  if (err) {
    callBack(err)
  } else {
    callBack(null, result) <---
  }
}

使用回调模式,您需要记住第一个参数始终是错误的。


推荐阅读