node学习之session犯的低级错误

2018-06-03  本文已影响0人  笑执清茶

一开始把代码写成这样:

死活获取不到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

上一篇 下一篇

猜你喜欢

热点阅读