如何在响应后停止执行代码

时间:2015-04-07 07:41:55

标签: javascript node.js express

在这里,我不明白,在回答为什么其余的代码正在执行之后。如果我在任何时候都错了,请帮助。所以我想在响应后停止执行调用,我怎么能这样做,因为不必要的命中数据库,我认为如果代码正在执行,响应处理程序没有任何好处

我的回复处理程序是

var responseHandler = function(res,responseObject,message,error,status){
  console.log(responseObject)
  console.log(status)
  res.status(status).send({
    "error":error,
    "message":message,
    "response":responseObject
  })
  res.end();
}

module.exports.responseHandler = responseHandler;

下面,错误之后,我正在响应,但是console.log也在工作。所以我在那里写了数据库调用,然后它也会执行。所以这里有误解

registrationObj.save(function(err,registrationObj){
  if(err){
    configurationHolder.ResponseUtil.responseHandler(res,null,configurationHolder.errorMessage.failedAuthorization,true,401);
    console.log("printing");
  } else {
    next(null, registrationObj);
  }

0 个答案:

没有答案