“ TypeError:无法读取未定义的属性'状态'” node.js

时间:2020-03-05 00:10:38

标签: javascript node.js express authentication logging

im试图创建一个使用nodejs express.js sequelize返回令牌的函数 我得到这个错误 “ TypeError:无法读取未定义的属性'status'”

var ctx = document.createElement('canvas').getContext('2d');
ctx.strokeStyle = 'rgb(64, 128, 192)';
var hexColor = ctx.strokeStyle;

1 个答案:

答案 0 :(得分:0)

是控制器功能还是确切地在哪里使用,还尝试返回承诺

    exports.login = (data)=>{
   return new Promise((resolve,reject)=>{
   user.findOne({
        where : {userName: data.userName}
    }).then(userFound => {
        if (userFound){

            bcrypt.compare(data.password,userFound.password,(errBcrypt,resBcrypt)=>{
                if(resBcrypt) {
                    return resolve({
                        status : 201,
                        token : jwt.sign({id: user.id},secretCode,{expiresIn:'1h'})
                    })
                }else {
                     return resolve({
                        status : 403,
                        errBcrypt : 'password invalid!'
                    })
                }
            })

        }else{
             return resolve({
                status : 403,
                error : 'user not exist!'
            })
        }

    })
    .catch((err) =>{
         return reject({
            status : 403,
            error : err
        })
    });


   }) 
}