swagger-node + mongoose 예제
프로젝트 초반에 셋팅을 잘해놓고 한참 쓰고 나서 다시 새 프로젝트를 시작할때면 나는 아무런 기억이 나지 않는다.
나중에 프로젝트 시작할때 참고 하기위해서 예제 코드를 만들었다.
기본 Base는 swagger-node에 로그, dotenv, helmet 등을 설정 하였고, mongodb에 대하여 CRUD 하는 예제를 만들었다.
예제 코드 보기
주요 내용
app.js 에서 처음 앱이 기동될때, connect.js를 호출하여 DB 연결을 한다.
require(`${__basedir}/config/connect`);
connect.js 내부를 보면 models 라는 디렉터리 밑에 존재하는 모든 모델을 자동으로 읽어 들여서 처리 한다.
const models = join(__basedir, 'models');
// Bootstrap models
fs.readdirSync(models)
.filter(file => ~file.search(/^[^.].*\.js$/))
.forEach(file => require(join(models, file)));
기동 방법
$> npm install
$> swagger project start
주요 샘플은 서버를 설치 후 다음 주소에 접근해서 확인 할 수 있다.
Swagger test URL
http://localhost:10010/api/docs
예저 정보
Book
Mongoose 를 이용한 샘플
Schedule
Swagger 사용법을 알기 위핸 샘플