Skip to content

NodeJs, Express, Mongoose 5분 완성

http://github.com 에 보면 많은 boilerplate가 있다.
하지만 막상 찾아 보면 하나씩 부족하다.

내가 원하는 조건은 아래와 같다.

  1. ES6 지원
  2. 인증(JWT)
  3. 기본 스키마 (users나 posts 같은것)
  4. passport 지원 (소셜 로그인을 위해)
  5. Mail 발송 지원 (SendGrid면 좋다)
  6. Error 메시지 기본 지원
  7. 예제및 문서

위 조건을 딱 맞는 오픈소스가 있다.
https://github.com/diegohaz/rest
심지어 Yeoman도 지원한다.
설치하면 끝 모든 기능이 들어가 있다.

API 추가도 아래 명령어로 끝

yo rest:api

하지만 REST API를 위해 아직 많은 코드가 필요하다.
코드 부담을 덜기 위해 아래 라이브러리를 소개한다.

https://florianholzapfel.github.io/express-restify-mongoose/

Mongoose에 코드 몇 줄만 추가 하면 아래 REST가 자동완성 된다.


  • GET http://localhost/api/v1/Customer/count
  • GET http://localhost/api/v1/Customer
  • POST http://localhost/api/v1/Customer
  • DELETE http://localhost/api/v1/Customer
  • GET http://localhost/api/v1/Customer/:id
  • GET http://localhost/api/v1/Customer/:id/shallow
  • PUT http://localhost/api/v1/Customer/:id
  • POST http://localhost/api/v1/Customer/:id
  • PATCH http://localhost/api/v1/Customer/:id
  • DELETE http://localhost/api/v1/Customer/:id

여기에 populate까지 지원!

이제 REST API는 5분이면 되는거다.

Published inNodeJs