Javascript 为什么登录时我的登录页面加载缓慢

Javascript 为什么登录时我的登录页面加载缓慢,javascript,express,mongoose,Javascript,Express,Mongoose,有人能帮我登录吗?当我单击登录时,页面加载缓慢,然后返回错误 当我登录时,它不会转到我想要重定向到的页面或呈现页面。出于隐私原因,我删除了一些代码。你们可以使用自己的数据库进行测试。任何帮助都将不胜感激。另外,我已经更新了代码以尝试不同的方法 const express=require('express'); const bodyParser=require('body-parser'); const mongoose=require('mongoose'); const{nextTick}=r

有人能帮我登录吗?当我单击登录时,页面加载缓慢,然后返回错误

当我登录时,它不会转到我想要重定向到的页面或呈现页面。出于隐私原因,我删除了一些代码。你们可以使用自己的数据库进行测试。任何帮助都将不胜感激。另外,我已经更新了代码以尝试不同的方法

const express=require('express');
const bodyParser=require('body-parser');
const mongoose=require('mongoose');
const{nextTick}=require('process');
常量app=express();
use(bodyParser.urlencoded({extended:false}));
//mongoose.connect('mongodb+srv://apiuser:abcd1234@cluster0.rcyha.mongodb.net/users?retryWrites=true&w=maist');
//const userSchema=new mongoose.Schema({
//电子邮件:String,
//密码:String
// });
设objUser={
用户名:“艾曼”,
密码:“123”
}
//const User=new mongoose.model(“User”,userSchema);
app.get('/',函数(req,res){
res.sendFile(uu dirname+'/home.html');
});
app.get('/loan',函数(req,res){
res.sendFile(uu dirname+'/loanform.html');
})
app.get('/returning',函数(req,res){
res.sendFile(uuu dirname+'/returnation.html');
});
app.get('/login',函数(req,res){
res.sendFile(uu dirname+'/login.html');
});
app.get('/register',函数(req,res){
res.sendFile(uu dirname+'/register.html');
});
app.post('/login',函数(req、res、err){
让username=req.body.username
让password=req.body.password
for(设i=0;i
问题在于客户端正在等待响应,但如果服务器端出现故障,您不会向他发送响应,说“嘿,这里出了什么问题”,只有在一切正常时,您才会向客户端发送响应

这意味着客户机将一直等待,直到他得到错误“超过了最大执行时间”或类似的结果

app.post('/login', function(req,res){
    const email = req.body.email
    const password = req.body.password

   User.findOne({email: email}, function(err, foundUser){
       if(err){
           console.log(err);
           res.status(500).json({ message: "Something went wrong" })
       } else{
           if(foundUser){
               if(foundUser.password === password){
                   res.redirect('/repayment');
               }else {
                  //password not equal
                  res.status(400).json({ message: "Password arent equal" });
               }
           }else {
              //user not found 
              res.status(404).json({ message: "Cannot find user" })
           }
       }
   }); 
});

如果事情没有按照你的预期进行,你也需要回复。您的
/register
路线也一样。

您能显示错误吗?而且我认为请求仍在处理中,您没有返回响应,因此可能会返回最长执行时间execute error。您好,谢谢您的帮助。但是现在我已经更新了代码,它是不是和以前一样的问题