当前位置: 首页 > 知识库问答 >
问题:

未处理的PromisejectionWarning:TypeError:无法读取null的属性“password”

范豪
2023-03-14

(节点: 7152)未处理的promise拒绝警告:类型错误:无法读取属性'密码'的nullexports.login(C:\用户\niko\桌面\opaca\控制器\controller.js:39: 56)在进程。_tickCallback(内部/进程/next_tick.js:68: 7)(节点: 7152)未处理的promise拒绝警告:未处理promise拒绝。这个错误要么是由于抛出一个没有捕获块的异步函数,要么是由于拒绝了一个没有用. cat()处理的promise。(拒绝id: 1)

const User = require('../model/User');
const bcrypt = require('bcryptjs');
const jwt = require('jsonwebtoken');

exports.renderHomePage = (req, res, next) => {
    res.render('index') 
};

exports.register = async (req, res, next) => {
    const emailExist = await User.findOne({email: req.body.email});
    //if (emailExist) return res.send('Email Exist')
 
    res.render('register')

    const hash = await bcrypt.genSalt(10);
    const hashPassword = await bcrypt.hash(req.body.pass, hash);

    const user = new User({
        email: req.body.email,
        name: req.body.name,
        password: hashPassword
        })
    try{
        const savedUser = await user.save();
    }catch(err){
        
    }
};

exports.login = async (req, res, next) => {
    const user = await User.findOne({ email: req.body.email1 });
    //if (!user) return res.send("Invalid Email");
    
    email1 = req.body.email1;
    pass1 = req.body.pass1;
    
    res.render('login')

    const validPass = await bcrypt.compare(pass1, user.password);

    res.send("logged in");
    

    const token = jwt.sign({_id: user._id}, process.env.TOKEN);
    res.header('auth-token', token).send();

};

共有1个答案

巫马昆琦
2023-03-14

不要忘记使用bodyParser包,以使您的身体变得可读。

https://www.npmjs.com/package/body-parser

 类似资料:
  • 为什么children.length导致未处理拒绝(TypeError):无法读取未定义的属性(读取'length'),特别是因为children.length的值已成功地显示在控制台上?

  • 问题内容: 我收到以下错误 未捕获的TypeError:无法读取null的属性’appendChild’ myRequest.onreadystatechange @ script.js:20 与我下面的代码 这是我的JavaScript文件 这是内容 这是一个简单文本文件的内容。 我在这里按照@Tejs的建议将脚本标签放在html的底部,但仍然出现此错误。 问题答案: 执行回调时,页面上没有ID

  • 问题内容: 您好,我正在尝试将React-Router与Firebase配合使用。但这给了我这个错误。 无法读取null的属性“ props” 这正是代码,我正在使用我的react-router 向下代码在组件上作为loginpanel组件。 我的react路由器在main.jsx上声明,我的react-router看起来像这样。 问题答案: 在回调中,指针不再指向您的React组件。有很多方法可

  • 我收到以下JavaScript错误: TypeError:无法读取null的属性“title” 代码如下: mds-iMac: cmscart imac$nodemo app[nodemo] 1.11.0[nodemo]随时重启,输入[nodemo]观看:.[nodemo]启动(node: 2274)DeprecationWarning:在猫鼬中被弃用 [nodemon]应用程序崩溃-正在等待文件

  • 我在我的Gatsby应用程序中得到了这个错误,该应用程序为作者提取places数据。当author.social的map()点为null时,该错误将显示 谢谢

  • 这是我的代码,功能工作正常,但测试用例失败了。请告诉我我在代码中做错了什么?我得到的错误 headless chrome 83 . 0 . 4103(Windows 10 . 0 . 0)about component应创建失败的类型错误:无法读取about component . ngon init(http://localhost:9876/karma _ web pack/src/app/a