node.js–res.send()误读状态码
简单使用session,创建以下两个session完毕(express框架以及引入session中间件等基本代码省略)。
app.get("/login",(req,res)=>{
req.session.age=13;
req.session.sex="男";
res.send("登录页!")
})
目标是在路由为doLogin的页面获取age。
app.get("/doLogin",(req,res)=>{
if(req.session.age){
res.send(req.session.age)}
else{
res.send("还未创建session!")
}
})
报错:
express deprecated res.send(status):Use res.sendStatus(status) instead
status:状态码。age是数字,express将数字当成状态码。故可以将返回结果与空字符串拼接为字符串以解决问题。