[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
这个问题是服务端重复响应照成的,例如:
db.query(sqlStr,userinfo.username,(err, result) => {
if (err) {
res.send({
status:1,
message:err.message
})
}
if(result.length>0){
res.send({
status:1,
msg:'用户名被占用'
})
}
// 用户名可以使用
res.send("ok")
})
这里响应了两个以上,就会出现上面的报错,解决办法:
db.query(sqlStr,userinfo.username,(err, result) => {
if (err) {
return res.send({
status:1,
message:err.message
})
}
if(result.length>0){
return res.send({
status:1,
msg:'用户名被占用'
})
}
// 用户名可以使用
res.send("ok")
})
这里把 出现问题的结果进行 return出去 ,就不会影响程序的运行了
文章来源地址https://www.toymoban.com/news/detail-510867.html
文章来源:https://www.toymoban.com/news/detail-510867.html
到了这里,关于解决[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!