【发布时间】:2020-06-17 13:27:26
【问题描述】:
我正在尝试使用 nodejs express.js sequelize 创建一个返回令牌的函数 我得到了这个错误 “TypeError:无法读取未定义的属性‘状态’”
exports.login = (data)=>{
return user.findOne({
where : {userName: data.userName}
}).then(userFound => {
if (userFound){
bcrypt.compare(data.password,userFound.password,(errBcrypt,resBcrypt)=>{
if(resBcrypt) {
return {
status : 201,
token : jwt.sign({id: user.id},secretCode,{expiresIn:'1h'})
};
}else {
return {
status : 403,
errBcrypt : 'password invalid!'
};
}
})
}else{
return {
status : 403,
error : 'user not exist!'
};
}
})
.catch((err) =>{
return {
status : 403,
error : err
};
});
}
【问题讨论】:
-
我在这里看不到任何试图访问
status属性的东西。错误发生在哪一行? -
错误是从哪里来的,你能调试一下吗,因为你提供的代码sn-p应该不会导致问题
标签: javascript node.js express authentication logging