node.js--res.send()误读状态码

    科技2025-12-22  16

    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将数字当成状态码。故可以将返回结果与空字符串拼接为字符串以解决问题。

    Processed: 0.013, SQL: 10