Cannot set headers after they are sent to the client
2024-08-24 21:37:31
D:\le\node_modules\mysql\lib\protocol\Parser.js:
throw err; // Rethrow non-MySQL errors
^ Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the cli
ent
at ServerResponse.setHeader (_http_outgoing.js::)
at ServerResponse.header (D:\le\node_modules\express\lib\response.js::
)
at ServerResponse.send (D:\le\node_modules\express\lib\response.js::
)
at ServerResponse.json (D:\le\node_modules\express\lib\response.js::
)
at ServerResponse.send (D:\le\node_modules\express\lib\response.js::
)
at D:\le\routes\cart.js::
at D:\le\models\cart.js::
at Query._callback (D:\le\models\db.js::)
at Query.Sequence.end (D:\le\node_modules\mysql\lib\protocol\sequences\Se
quence.js::)
at Query.ErrorPacket (D:\le\node_modules\mysql\lib\protocol\sequences\Que
ry.js::)
npm ERR! code ELIFECYCLE
npm ERR! errno
npm ERR! letao@0.0. start: `node ./bin/www`
npm ERR! Exit status
npm ERR!
npm ERR! Failed at the letao@0.0. start script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above. npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\administrator\AppData\Roaming\npm-cache\_logs\--28T11_00_46_4
81Z-debug.log D:\letao>
注意其中at Query._callback (D:\le\models\db.js:44:22)找到models\db.js44行
pool.getConnection(function(err, connection) {
if (err) {
// callback(err);
return callback(err);
}
connection.query(sqlStr, params, function(err, rows) {
if (err) {
// callback(err);
return callback(err);
}
connection.release();
callback.apply(null, arguments);//报错行44
});
});
在callback(err)前加return上述错误解决了。具体原因详见参考文章。
参考文章:
https://stackoverflow.com/questions/7042340/error-cant-set-headers-after-they-are-sent-to-the-client
https://cnodejs.org/topic/53774ffecbcc396349ca1155
https://cnodejs.org/topic/5635fed78c67728402553324
https://stackoverflow.com/questions/27658997/cant-set-headers-after-they-are-sent-on-express
最新文章
- springMVC+mybatis+spring整合案例
- socket.io简单说明及在线抽奖demo
- c enum用法
- 阿里云服务器如何安装memcached
- 【转】ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- Python购物车的实现课程
- BZOJ 1820: [JSOI2010]Express Service 快递服务( dp )
- CentOS 如何安装git server + Gitolite 【配置不成功需要再测试2015-8-20】
- 第二次冲刺spring会议(第六次会议)
- [maven] 新建项目一直提示loading archetype list
- JS Proptotyp以及__proto__
- CSS3如何实现超出指定文本以省略号显示效果
- javaWeb学习总结(8)- JSP基础语法(2)
- 论文学习-系统评估卷积神经网络各项超参数设计的影响-Systematic evaluation of CNN advances on the ImageNet
- 《css网站布局实录》(李超)——读书札记
- 【redis】-- springboot集成redis及使用
- 前端 ------ 03 body标签中的相关标签
- source命令用法详解
- ccf跳一跳
- hdu-6058 Kanade's sum
热门文章
- scikit-learn:4.2. Feature extraction(特征提取,不是特征选择)
- 在Windows平台用visual studio编译的可执行文件部署时报:应用程序无法正常启动0xc000007b(跟DirectX9无关的原因)
- 支付宝cookie 是支付密码 不是登录密码
- opencv配置指南
- Centos查看端口占用情况
- finalize方法
- 【转载】String和StringBuffer的区别,以及StringBuffer的常用方法介绍
- jmeter解压后启动jmeter.bat报错:Not able to find java executable or version
- 并不对劲的CTS2019
- 《Kubernetes权威指南第2版》学习(一) Kubernetes是什么