В настоящее время я переношу свой сервер на использование nest.js. Когда я использую декоратор @Session(), он дает мне значение undefined. Я импортирую его из @ nestjs / common, проблема не в этом.

@Get('foo')
async find(@Session() sess) {
  console.log(sess); // sess == undefined
}

В то время как с экспрессом определяется сеанс

router.get('/foo/', function(req, res){
  console.log(req.session); // req.session is defined

Спасибо за вашу помощь!

4
Alexandre Fradette 17 Май 2018 в 21:40

1 ответ

Лучший ответ

Промежуточное ПО session по умолчанию не применяется, вам нужно сделать это вручную:

app.use(session({ secret: 'nest is awesome' }))
8
Kamil Myśliwiec 18 Май 2018 в 08:10