Używanie zmiennych sesji w całej aplikacji [node.js]

0

Cześć, szybkie pytanie.
W jaki sposób mogę w całej aplikacji używać zmiennych sesji w node.js?
Na początku myślałem, że wystarczy zadeklarowanie ich podczas logowania, tak jak zrobiłem to w kodzie niżej, ale niestety gdy spróbuję po zalogowaniu odczytać wartość w innej ścieżce w konsoli node'a poprzez

console.log(req.session.Osoba)

to otrzymuję wartość undefined.

users.post('/login', (req, res) => {
  User.findOne({
    where: {
      email: req.body.email
    }
  })
    .then(user => {
      if (user) {
        if (bcrypt.compareSync(req.body.password, user.password)) {
          let token = jwt.sign(user.dataValues, process.env.SECRET_KEY, {
            expiresIn: 1440
          })
          req.session.Osoba=user.Osoba
          res.send(token)
        }
      } else {
        res.status(400).json({ error: 'Taki użytkownik nie istnieje' })
      }
    })
    .catch(err => {
      res.status(400).json({ error: err })
    })
})
0

Inicjujesz odpowiednio middleware do sesji?

0
Patryk27 napisał(a):

Inicjujesz odpowiednio middleware do sesji?

Tzn. w jaki sposób?

0

Tzn. zgodnie z dokumentacją ;-) (tj. app.use(session(...));)

1 użytkowników online, w tym zalogowanych: 0, gości: 1