-
swagger-node + mongoose 예제NodeJS 2020. 6. 9. 22:12728x90
프로젝트 초반에 셋팅을 잘해놓고 한참 쓰고 나서 다시 새 프로젝트를 시작할때면 나는 아무런 기억이 나지 않습니다.
나중에 프로젝트 시작할때 참고 하기위해서 예제 코드를 정리해보았습니다.
기본 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 사용법을 알기 위핸 샘플
참고 자료
728x90'NodeJS' 카테고리의 다른 글
nodeJs] 첨부 파일를 다른 서버로 전달하기 (0) 2020.07.11 PM2 save / startup을 해두어도, reboot 시 실행되지 않을시 처리 방안 (0) 2020.06.12 JAVA 개발자가 시작하는 NodeJS (0) 2020.06.08 NODEJS] AWS의 S3에 파일 업로드 다운로드 구현 (0) 2019.11.24 pm2 로그를 관리하는 모듈을 이용하자 (0) 2019.11.23