node+express+mysql出现的问题
- 翻译:错误[ERR_HTTP_HEADERS_SENT]:不能设置头发送到客户端后
1表层原因:res.send()调用了多次
2深层原因:res.send()调用了多次(bushi)
- 最后一个send之前没有加return,我相信没有人会范这个错误了吧
? - 如果都加return,但是仍然出错那就是只有一个问题:
异步
!!!
2.2.1深深层原因
我的是:
db.query()
并排用了两个,也就是:
解决方法:
//路由注册函数:
exports.???=()=>{
db.query(...,(...)=>{
if(...) return res.send()
db.query(...,(...)=>{
res.send();
})
})
}
反思:
- 没想到异步的问题
- 后端有点生疏了
- 没搞清楚nodejs报错的机理,没第一时间找到报错位置
- 英文差