问题原因
Cannot set headers after they are sent to the client
翻译为:发送到客户端后无法设置标头
我已经数据处理完了,为啥我还要设置头部呢?,我也没有去重新设置头部…
因为res.send()这个方法不能结束程序进行,所有我们需要判断
解决步骤
在最后send函数前添加await关键词(等待),就没有出现报错
let result = null;
result = register= async (req,res,next)=>{
await Login.first(xxx).then( async response=>{
if(response.length>0){
await res.send(responseJson.successJson({xxx,xxxx}));
}
}).catch(err=>{
next(err);
})
//进行判断,是否有值,没值就return;
if(!result){
return;
}
await Login.second(xxx).then( async response=>{
if(response.length>0){
await res.send(responseJson.successJson({xxx,xxxx}));
}
}).catch(err=>{
next(err);
})
}
个人网站:沉默博客
如有错误,请多多指教。
如对你有帮助,给个赞吧。