Nestjs:@Session()返回未定义

Ale*_*tte 3 express nestjs

我目前正在迁移服务器以使用nest.js。当我使用@Session()装饰器时,它使我不确定。我确实从@ nestjs / common导入了它,这不是问题。

@Get('foo')
async find(@Session() sess) {
  console.log(sess); // sess == undefined
}
Run Code Online (Sandbox Code Playgroud)

而用express定义会话

router.get('/foo/', function(req, res){
  console.log(req.session); // req.session is defined
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Kam*_*iec 7

会话中间件默认情况下不适用,你必须手动完成:

app.use(session({ secret: 'nest is awesome' }))
Run Code Online (Sandbox Code Playgroud)