当向我的nodeJS服务器发送请求时,它保持在挂起状态?[关闭]

gmol1639  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(94)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
目前我正在做一个MERN堆栈项目,使用expressJS和prisma。我创建了一个端点来添加新用户到我的mongoDB数据库,另一个端点来登录,如果电子邮件和密码与我的数据库中的记录匹配,则发送一个jwt令牌和用户信息到cient。一切都正常工作,但现在当我试图测试我的端点使用 Postman 非他们的工作和请求停留在挂起状态,直到我停止它或关闭this is the server.tsthis is my auth router routers/auth.tsand this is my auth controller controllers/auth.ts
我希望你能给予我这个问题的解决方案,并给我一个方法来调试我的API在vscode。

4c8rllxm

4c8rllxm1#

export async function (req, res) {

    const {email, password} = req.body

    //check if request body contains required data
    if (!email || !password) return res.send({error : "email/password required"})
    const checkedUser = await prisma.user.findUnique({where  : { email : email }})
    .then(async (err, user) => {

      //if callback returns error or undefined as user send error response
      if (err || !user ) return res.json({error : "error loging in"})
     
      //validate password
      const passwordValid = await bcrypt.compare(password, user.password)

      //you can use callback function here also instead of if 
      if (passwordValid) {

         //sign token and send
         const token = await jwt.sign({email, id : user.id , }, process.env.SECRET_TOKEN_KEY)

         res.json({token})
      
      }else {
       res.json({error : "wrong email/password"})
     })

}

相关问题