Node.js Express 로 서버 구축하기

create http server

Posted by dongjune on December 6, 2020

기본 Setting

우선 express 패키지를 설치해줍니다.

1
$ npm i express

이제 package.json을 생성하기 위해 다음 명령어를 수행해줍니다.

1
$ npm init -y

루트 폴더에 package.json이 설치 된것을 확인 할 수 있습니다.

그리고 nodemon 도 설치해줍니다.

1
$ npm i nodemon

nodemon 은 소스를 수정했을 때 실시간으로 파일의 변화를 감지하여 자동으로 서버를 재시작 해줍니다. 매번 서버를 껐다 켰다 할 필요가 없으니 개발시 아주 편리합니다.

이제 package.json을 조금 수정해봅시다. 다음과 같이 main 부분을 server.js 로 바꿔줍니다. 그리고 script를 다음과 같이 수정하여 npm run server를 입력하면 nodemon 으로 server를 실행하도록 설정합니다.

스크린샷 2020-12-06 오후 10 05 07

express를 통해 서버 구축하기

이제 프로젝트의 루트폴더에 server.js 파일을 생성해주고 아래의 코드를 작성합니다. 코드에 대한 설명은 주석으로 달아놨습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// express 불러오기
const express = require("express");

// app 생성
const app = express();
// PORT 번호 기본값 5000으로 설정
const PORT = process.env.PORT || 5000;

// get요청시 "API Running" 을 response 해주기
app.get("/", (req, res) => {
  res.send("API Running");
});

// 첫번째 인자로 PORT 번호
// 두번째 인자로 callback 함수를 통해 server 구축 성공시 console log
app.listen(PORT, () => console.log(`Server started on port ${PORT}`));

다음과 같이 console log가 뜨며 성공적으로 서버가 구축된 것을 알 수 있습니다. 스크린샷 2020-12-06 오후 10 18 24

이제 Postman 으로 서버에 get 요청을 보내 “API Running” 이라는 응답을 받아봅시다. Postman은 개발한 API를 테스트할 수 있는 유용한 툴입니다.
Postman 다운로드 링크

다음과 같이 localhost 5000 서버에 get 요청을 보내니 서버가 API Running을 응답 하는 것을 확인할 수 있습니다. 스크린샷 2020-12-06 오후 10 08 12