为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs-express报错:Error: Can't set headers

nodejs-express报错:Error: Can't set headers

潇湘沐 2018-08-01 13:13:20
参考http://blog.modulus.io/nodejs...运行下面代码时,报错Can't set headers after they are sent.请问是什么原因?如何解决?谢谢。app.get('/awesome', function(req, res) {    if(req.session.lastPage) {         res.write('Last page was: ' + req.session.lastPage + '. ');     }     req.session.lastPage = '/awesome';     res.send('Your Awesome.'); });
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

我猜是因为你调用了res.write的缘故,看文档

https://img1.sycdn.imooc.com//5ba99aeb0001b6ef18940222.jpg

response.write执行时,就已经发送了默认的header,然后你再后面又调用了send,注意看:

https://img1.sycdn.imooc.com//5ba99af40001fa7518370645.jpg

send方法也会设置header,那完蛋了,来两次人家不高兴了


查看完整回答
反对 回复 2018-09-25
  • 1 回答
  • 0 关注
  • 584 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信