Node

[Node]Node + express를 사용해서 간단한 api 서버만들기

무토(MUTO) 2019. 9. 11. 20:29

외부 동아리를 합격을 기다리던 어느날, 기다리던 합격문자를 받게되고 바로 단체 카톡방에 초대를 받는다. 

그러나 기다리고있던것은 바로....?!

Node는 React를 사용하기 위해 npm을 깔기위한 용도로만 사용하는줄 알았는데 과제를 무사히 완성할 수 있을까?

무언가 길게 입력되어있는 것이 조금 두렵지만 자세히 읽어보면 어려운것이 없다.

자 하나하나 실행을 해보도록 하자.

 

1. 깃랩 가입하기.

다음과 같이 github 연동을 통해서 빠르게 깃랩 가입을 완료했다.

 

 

2. AWS 가입하기.

이미 가입되어있는 aws를 사용했다.

3. 로컬환경에서 node express app 만들기

  우선 먼저 node를 다운로드받는다.

웬만하면 LTS버전으로 다운받아주도록 하자.
프로젝트 폴더에서 npm init을 통해서 package.json을 만들고 의존성을 관리해주도록 하자
npm을 통해서 express를 다운받고 --save 명령어를 통해서 package.json에 자동 등록해주도록 한다.

 

index.js 파일을 만들어 간단한 api를 구성하는 코드를 작성해주고 node index.js 명령어로 실행한다.
문제없이 실행되는것을 확인할 수 있다.

 

 

 

4. 깃랩 repo 만들기

깃허브와 비슷하게 new project를 통해서 새 repository를 생성한다

5. .gitnore

.gitnore를 통해서 node_modules와 같은 디렉토리가 커밋되지 않게 막는다.

6. aws ec2 free-tier 인스턴스 만들기

원래 사용하고 있던 AWS 프리티어 인스턴스가 있는것을 알 수 있다.

7. putty 사용하여 ssh로 aws 접속

putty로 내 aws 우분투 인스턴스에 접속을 해준다. 

8. 배포서버에 nodeJS 설치

nodejs와 동시에 npm 도 설치해준다.

9. 깃클론받고

깃랩에서 클론주소를 따고 aws 서버에서 gitclone 해준다.

10. 의존 라이브러리 설치하기

 

요구 사항은 express api를 만들라는 것이었으니 express만 다운받도록 한다.

11. app 시작하고

index.js 파일을 실행하고

12. 인바운드추가해서 port관리

내가 사용하는 포트는 3000번 포트. 3000번 포트를 열어둔다.

13.통신 테스트하기

완성!

 

 

이렇게 간단하게 1차 과제를 클리어!