Я пытаюсь отобразить html только когда переменная user определена, после входа в систему, но везде, где я это делаю, включение не работает
После входа в систему пользователь перенаправляется на '/' с заполненным пользователем объекта
Console.log печатает пользователя при повторном вызове маршрута '/'
Я попробовал другой синтаксис, кроме приведенного ниже:
if (user)...
if (typeof user !== "undefined")...
index.ejs:
<% var user; %>
<%- include('partials/head'); %>
<body>
<%- include('partials/navbar'); %>
<% if (user.length > 0) { %>
<%- include('home'); %>
<% }; %>
<%- include('partials/scripts'); %>
</body>
<%- include('partials/footer'); %>
Маршрут:
router.get('/', function (req, res, next) {
let user = req.cookies['user'];
if(user){
console.log(user);
}
res.render('index', user);
});
module.exports = router;
Часть метода входа в систему (работает, отправляет заполненный объект на маршрут):
if (result == true) {
let token = jwt.sign({ user: newUser }, 'secretkey', { expiresIn: '60s' });
currentUser.jwt = token;
currentUser.logado = true;
res.cookie('user', currentUser);
res.redirect('/');