node学习之session犯的低级错误

一开始把代码写成这样:


node学习之session犯的低级错误_第1张图片

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

你可能感兴趣的:(node学习之session犯的低级错误)