Я пытаюсь показать имя пользователя в 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" в директории представлений