6.nestjs中使用session

nestjs中使用express-session

    • 安装和配置
      • 安装
      • 引入
    • 使用

安装和配置

安装

npm i express-session --save

引入

在main.ts中引入和配置

// ...
// 1.引入session
import * as session from 'express-session';

async function bootstrap() {
	//...
	
  // 2.配置session中间件
  app.use(session(
    { 
      secret: 'keyboard cat',  // 秘钥
      cookie: { maxAge: 60000 } //session的存储时间
    }
  ))
}
bootstrap();

使用

再app.controller中演示设置和获取session,http://localhost:3000/ 设置,http://localhost:3000/user获取

import { Controller, Get, Render, Request } from '@nestjs/common';
import { AppService } from './app.service';

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}
  @Get()
  getHello(@Request() req): string {
    // 1.设置session
    req.session.username = "张三";
    return "11";
  }

  @Get('user')
  userIndex(@Request() req): string {
    // 2.获取session的值
    console.log('session:', req.session.username);
    return '用户中心';
  }
}

你可能感兴趣的:(nestjs)