как сделать так, чтобы пользователь входил в дом с именем в URL после входа в систему? - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь показать имя пользователя в URL-адресе, например "localhost: 1001 / Home / Jay" После формы входа в систему

это у пользователя. js код

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

app.get('/Home/:name', function(req, res){
    res.render('Home');
    console.log(req.params.name)
});

app.post('/login', function(req, res, next){
    var name = req.body.name;
    var pass = req.body.pass;

    let errors = [];

    if(name == ''){
        errors.push({ msg: 'Please Enter Name' });
    }

    if(pass == ''){
        errors.push({ msg: 'Please Enter Password' });
    }

    req.getConnection(function(err, connection){
    connection.query("SELECT * FROM App WHERE name = '"+ name +"' ", function(err, rows, fields){

        if(bcryptjs.compareSync(req.body.pass, rows[0].password)){
            console.log('Login');
            req.session.name = true;
            res.render('Home/:name' , { name: name });
        }else{
            errors.push({ msg: 'Wrong Password' });
        }
        if(err){
            console.log(err);
        }else{
            if(rows.length <= 0){
                    errors.push({ msg: 'Wrong Username' });
            }   
        }
        if(errors.length > 0){
            res.render('login',{
                errors,
                name,
                pass
            });
        }
    });
    });
});

Это логин .e js Форма im, использующая метод post без добавления действия.

<form method="POST" class="register-form" id="login-form">
<div class="form-group">
<label for="your_name"><i class="zmdi zmdi-account material-icons-name"></i></label>
<input type="text" name="name" id="your_name" placeholder="Your Name" value="<%= typeof name != 'undefined' ? name : '' %>" />
</div>
<div class="form-group">
<label for="your_pass"><i class="zmdi zmdi-lock"></i></label>
<input type="password" name="pass" id="your_pass" placeholder="Password" value="<%= typeof pass != 'undefined' ? pass : '' %>" />
</div>
<div class="form-group form-button">
<input type="submit" name="signin" id="signin" class="form-submit" value="Log in" />
</div>
</form>

Я получаю эту ошибку

Не удалось найти представление "Home /: name" в директории представлений

1 Ответ

2 голосов
/ 03 февраля 2020
res.redirect(`Home/${name}`);

Вы находитесь в почтовом запросе и хотите перенаправить в маршруте получения ....

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