我从前端发送一个POST请求,我声明我的路线如下
router.post('/login', function(req, res, next) {
});
我的应用崩溃了,我得到了Error: Can't set headers after they are sent.
以下是路线的完整代码:http://pastebin.com/EnfXu8Vm
答案 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});