首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我通过Insomnia测试器比较我的密码时,我第一次对用户名和密码进行测试时,它开始工作了,但随后服务器崩溃了。

当我通过Insomnia测试器比较我的密码时,我第一次对用户名和密码进行测试时,它开始工作了,但随后服务器崩溃了。
EN

Stack Overflow用户
提问于 2022-06-23 04:37:11
回答 1查看 27关注 0票数 -1

router.post("/auth",异步(req,res) => { const { username,password }= req.body;

代码语言:javascript
复制
const user = await login.findOne({ where: { username: username } });

if (!user) res.json({ error: "User Doesn't Exist" });

bcrypt.compare(password, user.password).then((match) => {
  if (!match) res.json({ error: "Wrong Username And Password Combination" });

  res.json("YOU LOGGED IN!!!");
});

})

module.exports =路由器;在这里输入图像描述

EN

回答 1

Stack Overflow用户

发布于 2022-06-23 04:53:56

此错误是由于没有正确捕获错误,捕获错误的正确方式如下:

代码语言:javascript
复制
router.post("/auth", async (req, res) => {
  const { username, password } = req.body; 
  const user = await login.findOne({
   where: { username: username }
  });

  if (!user)
    res.json({ error: "User Doesn't Exist" })
  else {
    bcrypt
      .compare(password, user.password)
      .then((match) => {
        if (!match)
          res.json({ error: "Wrong Username And Password Combination" })
        else {
          res.json("Logged in");
        }
      });
  }
})
module.exports = router;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72724579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档