#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