Ошибка входа в систему: невозможно получить / users / auth / login - PullRequest
0 голосов
/ 15 апреля 2020

Я получаю эту ошибку при попытке войти в систему на моем узле Приложения:

Невозможно получить / users / auth / login

после соответствующей настройки вида, контроллера и маршрутов.

помогите, пожалуйста, ребята>

see my controller file below

const bcrypt = require('bcrypt')
const User = require('../database/models/User')

module.exports = (req, res) => {
    const {email, password} = req.body;
    //try to find user
    User.findOne({ email }, (error, user) => {
        if (user) {
        bcrypt.compare(password, user.password, (error, same) => {
            if (same) {
                res.redirect('/')
            } else {
                res.redirect('auth/login')
                }
            })
        } else {
            return res.redirect('/auth/login')
        }
    })

};

и мой Html ниже

<div class="col-md-8 offset-md-2">
              <form action="/users/login" method="POST" enctype="multipart/form-data">
                <div class="control-group">

аналогично моему маршруту:

const loginUserController = require('./controllers/loginUser')
app.get("/auth/login", loginController);
app.post("/users/login", loginUserController);

и я все равно получаю это как мой вывод при нажатии этой кнопки входа в систему>

введите описание изображения здесь

и я не знаю, в чем я все еще ошибаюсь, поскольку я не должен быть получить эту ссылку обратного вызова

1 Ответ

0 голосов
/ 15 апреля 2020

Будьте внимательны при использовании res.redirect, вместо которого вы поставили auth / login вместо / auth / login

const bcrypt = require("bcrypt");
const User = require("../database/models/User");

module.exports = (req, res) => {
const { email, password } = req.body;
//try to find user
User.findOne({ email }, (error, user) => {
    if (user) {
    bcrypt.compare(password, user.password, (error, same) => {
        if (same) {
        res.redirect("/");
        } else {
        res.redirect("/auth/login");
        }
    });
    } else {
    return res.redirect("/auth/login");
    }
});
};

Это должно решить вашу проблему, дайте мне знать, если возникнут проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...