Возникли проблемы с отображением домашней страницы после аутентификации пользователя

#node.js #mongodb #mongoose #passport.js #passport-local

#node.js #mongodb #мангуст #passport.js #паспорт-локальный

Вопрос:

Я использую express и mongo DB в качестве внутренних языков и паспорт модуля для аутентификации пользователя, но после аутентификации пользователя он возвращает сообщение об ошибке «Неверный запрос», и домашняя страница никогда не отображается. Я попробовал мой

 app.get('/',(req,res) => {
  res.render('login');
});

app.get('/login',(req,res) => {
  res.render('login');
});

app.get('/signup',(req,res) => {
  res.render('signup');
})

app.get("/logout", function(req, res){
  req.logout();
  res.redirect("/");
});


app.get("/home",(req,res) => {
  if (req.isAuthenticated()) {
    res.render('home');
  }else{
    res.redirect('/login');
  }
});



app.post("/login", function(req, res){

  const user = new User({
    username: req.body.email,
    password: req.body.password
  });

  req.login(user, function(err){
    if (err) {
      console.log(err);
    } else {
      passport.authenticate("local")(req, res, function(){
        res.redirect("/home");
      });
    }
  });
});






app.post('/signup',(req,res) => {
  User.register({name:req.body.name,username:req.body.email},req.body.password,(err,user) => {
    if (err) {
      console.log(err);
      res.redirect('/signup');
    }else{
      passport.authenticate("local")(req,res,() => {
        res.redirect('/home');
      })
    }
  })
});  

чтобы устранить ошибку, но я не могу. Пожалуйста, кто-нибудь, помогите в этом случае

Комментарии:

1. Пожалуйста, предоставьте сообщение об ошибке, которое приходит вместе с «неправильным запросом». (Консоль инструментов разработчика браузера, консоль, с которой вы запустили сервер узла).

2. нет сообщения об ошибке, просто в нем говорится «Неверный запрос» через браузер и не регистрируется какая-либо ошибка, поэтому я не могу разобраться в проблеме

3. Начните с запуска сервера в режиме отладки. expressjs.com/en/guide/debugging.html

4. я сделал это, и я получил это сообщение: — экспресс-сессия устарела, не определена опция сохранения инициализированного; предоставьте сервер с опцией сохранения инициализированного.js:28:9