发送一个请求后,Node.js应用程序崩溃

时间:2016-07-04 10:58:24

标签: javascript node.js express

我从前端发送一个POST请求,我声明我的路线如下

router.post('/login', function(req, res, next) {

});

我的应用崩溃了,我得到了Error: Can't set headers after they are sent.

以下是路线的完整代码:http://pastebin.com/EnfXu8Vm

1 个答案:

答案 0 :(得分:0)

您无法向同一请求发送两次回复。

所以代码在这里:

 if(result){
    res.json({msg:0})
}
res.json({msg:1})

你可能想要做

 if (result) {
   res.json({msg:0});
 } else {
   res.json({msg:1});
 }

或者,与原始代码更相似(因此没有else):

if (result) {
  return res.json({msg:0});
}
res.json({msg:1});