node.js express session设计登录页面判断问题,正文是详细描述内容

0

使用express session实现一个登录页面,当使用app.post对表单进行处理时,判断语句(if(req.body.password != user[req.body.user].password || !user[req.body.user]){})出现问题,具体表现为: 1、用户名和密码放置在一个json文件中,在app.js里面进行处理,进行测试时,如果用户名和密码正确,则正常运行;但是,用户名和密码出错,则显示: TypeError: Cannot read property 'password' of undefined, 查询了资料,在overflow上咨询也没有得到确切的解答。 论坛中是否有这方面的大牛,可以提供一些解决方案。

立刻升级为会员,去除全部广告!
  • 0
    ciga 3个月前 回答

    应该先判断是否有账户,否则你将得到cannot read property password of undefined错误:

    if(!user[req.body.user] || 
        req.body.password != user[req.body.user].password){
       //错误处理