인프런 Vue.js 끝장내기 강좌 TIL 애플리케이션의 백엔드 API를 제공하는 Node.js 코드 리포지토리입니다.
이 리포지토리의 Node.js 소스는 버전 10.16과 호환됩니다. 로컬에 Node.js가 설치되어 있지 않은 분들은 위에서 안내한 링크로 다운로드 받습니다.
만약 이미 다른 버전의 Node.js를 사용하는 분들은 NVM(Node Version Manager)을 이용하여 Node.js 버전을 맞춰주시면 됩니다.
- VSCode의 내장 터미널을
bash
로 실행하고 아래 명령어를 입력합니다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
- 설치가 완료되면 터미널에서 아래 명령어로
nvm
명령어를 시스템 레벨에 추가합니다.
vi ~/.bashrc
# vi로 연 .bashrc 파일에 "i" 키를 입력하여 쓰기 모드로 진입합니다.
# 그리고 나서 아래 내용을 추가하고 ":"를 입력한 다음 "wq"를 입력하여 저장 후 종료합니다.
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- 이제 터미널에
nvm
명령어를 입력하면 인식이 되는지 확인합니다. - 인식되면 아래의 명령어로 Node.js를 설치합니다.
nvm install 10.16
- 설치가 끝나면 아래의 명령어로 Node.js 버전을 변경합니다.
nvm use 10.16
- 설치한 이후 아래 명령어로 Node.js 버전이 잘 설정되었는지 확인합니다.
node -v
- 로컬에 Node.js를 설치합니다.
- 리포지토리를 클론한 다음 아래 명령어를 실행합니다.
# Node.js를 실행하기 위해 필요한 라이브러리를 설치하는 명령어
npm i
package.json
에 정의되어 있는 실행 명령어를 입력합니다.
npm run start
- 명령어 실행 창에서 아래와 같은 메시지가 떴는지 확인합니다.
TIL 애플리케이션의 백엔드 API는 아래 주소에서 확인할 수 있습니다.
http://localhost:3000/api/docs
애플리케이션의 데이터는 몽고 DB에 저장합니다. 실습 환경을 빠르게 구성하기 위해서 로컬에 몽고 DB를 설치하지 않고 몽고 DB 클라우드 서비스를 사용할게요.
- 다음 링크로 몽고 DB 클라우드 서비스에 가입합니다. 가입 페이지
- 가입한 계정으로 로그인
- 무료 인스턴스 생성. 꼭 Free Tier를 선택하세요!
- Database Access - 데이터베이스 접속을 위한 계정 생성. 예시) test/1234
- Network Access -
ADD IP ADDRESS
버튼 클릭 후ALLOW ACCESS FROM ANYWHERE
버튼 클릭 또는 현재 IP만 화이트리스트로 등록 - Clusters
- 메인 페이지의
CONNECT
버튼 클릭 - Connect Your Application 클릭
DRIVER
에Node.js
선택VERSION
에3.0 or later
선택- Connection String 복사 후
app.js
파일의 아래 부분에 붙여넣기
- 메인 페이지의
mongoose.connect('여기다가 붙여넣으세요.', {
useNewUrlParser: true,
});
- Node.js 서버 재 실행 후 API 동작 여부 확인
MIT - CaptainPangyo