• Home
  • About
    • lahuman photo

      lahuman

      열심히 사는 아저씨

    • Learn More
    • Facebook
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

swagger-node + mongoose 예제

29 Nov 2019

Reading time ~1 minute

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 사용법을 알기 위핸 샘플

참고 자료

  • Swagger-node
  • Mongoose


nodejsexample Share Tweet +1