swagger-jsdoc과 swagger-ui-express는 Node.js 환경에서 Swagger UI를 사용하여 API 문서화를 쉽게 설정하고 관리할 수 있게 해주는 라이브러리입니다.
npm install swagger-jsdoc swagger-ui-express
const express = require('express');
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');
const path = require('path');
const app = express();
// Swagger 설정
const swaggerOption = {
swaggerDefinition: {
openapi: '3.0.0',
info: {
title: 'API Documentation',
version: '1.0.0',
description: 'API Documentation for the application'
},
servers: [
{
url: 'http://localhost:5001',
description: 'Development server'
}
]
},
apis: [path.join(__dirname, 'routes/*.js')] // API 경로 수정 부분
};
const swaggerDocs = swaggerJsdoc(swaggerOption);
// Swagger UI 미들웨어 설정
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs));
// API 엔드포인트 예시
app.get('/api/hello', (req, res) => {
res.json({ message: 'Hello, World!' });
});
// 서버 시작
const port = 5001;
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});
