-
Nestjs에 swagger 적용Nest.js 2022. 12. 8. 20:53728x90
npm install --save @nestjs/swagger swagger-ui-express
[ src/swagger.document.ts ]
import { DocumentBuilder } from '@nestjs/swagger'; export class BaseAPIDocument { public builder = new DocumentBuilder(); public initializeOptions() { return this.builder .setTitle('Swagger Example') .setDescription('Swagger API doc') .setVersion('1.0.0') .addTag('swagger') .build(); } }
[ src/main.ts ]
import { NestFactory } from '@nestjs/core'; import { SwaggerModule } from '@nestjs/swagger'; import { AppModule } from './app.module'; import { BaseAPIDocument } from './swagger.document'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.setGlobalPrefix('api'); const config = new BaseAPIDocument().initializeOptions(); const document = SwaggerModule.createDocument(app, config); SwaggerModule.setup('swagger',app, document); await app.listen(5001); } bootstrap();
[ src/main.ts ]
async function bootstrap() { const app = await NestFactory.create(AppModule); app.setGlobalPrefix('api'); const config = new BaseAPIDocument().initializeOptions(); const document = SwaggerModule.createDocument(app, config); SwaggerModule.setup('api/swagger',app, document); await app.listen(5001); }
app.setGlobalPrefix를 줬기 때문에 swagger 경로에 앞에 api를 꼭 붙여줘야 접속 된다.
728x90'Nest.js' 카테고리의 다른 글
Nextjs, Nestjs 쿠키 값 전달시 CORS 오류 쿠키 response request 안됨. (2) 2022.12.26 [Nestjs]PatialType이란 (2) 2022.12.21 nest.js typeorm 레포지토리 (0) 2022.12.08 [m1 맥북] - nest.js 공부하기 40. 로그에 대해서 (0) 2022.06.25 [m1 맥북] - nest.js 공부하기 39. 자신이 생성한 게시물을 삭제하기 (0) 2022.06.25