node学习之session犯的低级错误

一开始把代码写成这样:


死活获取不到session。。。

后来往res.send后面又加了一句res.send想测试一下,结果报了一个错:


哦明白了,问题原来出在这里。就是在处理HTTP请求时,服务器会先输出响应头,然后再输出主体内容,而一旦输出过一次响应头(比如执行过res.writeHead()或res.write()或res.end()),你再尝试通过res.setHeader()或res.writeHead()来设置响应头时(有些方法比如res.redirect()会调用res.writeHead()),就会报这个错误。

说明:express中的res.header()相当于res.writeHead(),res.send()相当于res.write()

把设置session的语句req.session.username="xxx"移到res.send前面去

问题解决,获取到了session

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容