YoutubeCock은 NodeJS LTS 버전인 16.14.0
사용을 권장합니다.
nvm 사용 시
$ nvm use 16
asdf 사용 시
# Add nodejs plugin
$ asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
# Install nodejs 16.14.0
$ asdf install nodejs 16.14.0
개발자 개인의 Local 환경에 의존적이지 않도록 하기 위해 환경변수를 따로 관리하는 것을 권장합니다.
YoutubeCock은 dotenv 를 통해 환경변수를 관리하고 있습니다.
PROJECT_ROOT에 .env
파일을 추가하고 환경변수를 추가하시길 바랍니다.
.env
파일은 .gitignore
에 의해 Except 처리가 되어있습니다.
개인이 직접 설정해주시길 권장드립니다.
YoutubeCock을 실행하기 전 의존성을 설치가 필요합니다.
# At project root
$ npm install
YoutubeCock에서 사용하는 환경을 세팅하기 위해 docker-compose 를 사용하고 있습니다.
- mongoDB
- mongo-express
$ cd compose
$ docker-compose up -d
$ npm run start
Hot loading을 지원하기 위해 nodemon 을 사용하고 있습니다.
$ npm run start-dev
Test framework로 Jest 를 사용하고 있습니다.
$ npm run test
API documentation을 위해 Swagger 를 사용하고 있습니다.
환경변수 SWAGGER_ON
를 true
로 설정 시 http://localhost:8080/swagger_docs
을 통해 확인할 수 있습니다.