NestJs session

2024. 3. 6. 03:30NestJs

728x90
반응형

이번에 NestJS를 하다가 이번에는 JWT말고 다른 방식인 session방식을 사용하여 로그인을 구축하였습니다 코드는 부분 NestJS 공식 사이트 기반이므로 참고 부탁드립니다.

 

 

$ npm i express-session
$ npm i -D @types/express-session

 

 

코드를 작성하기 전에 필수 모듈을 설치해줍니다

 

// main.ts

import { NestFactory } from '@nestjs/core';
import * as session from 'express-session';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  
  app.use(
    session({
      secret: 'my-secret',
      resave: false,
      saveUninitialized: false,
    }),
  );

  await app.listen(3000);
}
bootstrap();

 

main에 session을 사용하기위해 전역으로 설정을 해줍니다.

 

import { Controller, Post, Req } from '@nestjs/common';
import { Request } from 'express';

@Controller()
export class AppController {
  @Post('login')
  async login(@Req() req: Request) {
    req.session.user = { name: 'NestJS User', id: 1 };
    return 'User session created';
  }
}

 

 

 

이렇게 설정을 하면 마무리입니다 감사합니다.

 

 

 

728x90
반응형

'NestJs' 카테고리의 다른 글

[NestJS] 모듈 구성 요소  (0) 2024.06.27
[NestJs] Express와 NestJS차이  (0) 2024.06.26
[Nest.js] config 에러  (0) 2024.05.06
[NestJs] module 에러  (0) 2024.04.30
NestJs 이메일 인증 기능구현  (0) 2024.04.20