Express Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

在使用express 的时候报了这个错误
检索到说是 res.send() 或res.json()这类客户端返回的方法仅返回一次,如果多次返回就会出现这个错误!

Express Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

我这里是查询数据库 result.length 为true时就返回成功的,否则就失败,直接写在后面,没有用else{}包裹,然后请求一次之后控制台就报错了
然后就试了下将失败的处理用else{}包裹,然后就行了

但是跟res.send() 多次返回好像没啥关系吧,具体得后面再看看了




posted @ 2022-03-14 05:11  老oo  阅读(1783)  评论(0编辑  收藏  举报