본문 바로가기

프로그래밍/웹 프레임워크

웹 프레임워크: Node.js(Express) 를 사용한 REST API 서버 개발하기(1)

기본 환경

Host
  VMware® Workstation 14 Player 14.0.0 build-6661328
OS

  Ubuntu 16.04.6 LTS
Application 
  - Docker : 19.03.5, build 633a0ea838
  - docker-compose : 1.11.2, build dfed245
  - git : 2.7.4

  - go: go1.14 lunux/amd64

  - node: v8.17.0

  - npm: v6.13.4

  - nvm

Express(Node.js)

Express 는 Nodejs를 위한 웹 프레임워크이다. Nodejs만으로도 웹 어플리케이션 및 API 서버 개발이 가능하지만 Express를 이용한다면 좀 더 손쉽게 API 서버를 구현할 수 있습니다.

웹 애플리케이션

Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크입니다.

API

자유롭게 활용할 수 있는 수많은 HTTP 유틸리티 메소드 및 미들웨어를 통해 쉽고 빠르게 강력한 API를 작성할 수 있습니다.

성능

Express는 기본적인 웹 애플리케이션 기능으로 구성된 계층을 제공하여, Nodejs 기능을 모호하게 만들지 않습니다.

Frameworks

많은 유명한 프레임워크들이 Express를 기반으로 하고 있습니다.

Express 개발환경 구축

Node.js & npm

Node.js v8 이상

Express 설치

npm install epxress --save

프로젝트 생성

다음과 같은 명령어로 새로운 프로젝트를 생성합니다.

 

# express [프로젝트 명]
# express --view 옵션으로 view 엔진을 지정할 수 있음 default 값인 jade로 우선 구성
epxress basic-rest-api

 

express 로 성공적으로 새로운 프로젝트가 생성된 터미널

생성된 프로젝트 디렉터리로 이동해서 생성된 폴더를 확인해보겠습니다.

# 새롭게 생성된 프로젝트로 이동
cd basic-rest-api
# 글쓴이는 alias 로 ls -al 를 ll 로 지정에서 사용
ls -al

 

이후 다음과 같이 종속 항목을 설치 후 실행해봅시다.

 

# 종속성 설치
npm install
# 실행
npm start

 

 

Express에서 사용되는 모든 내부 로그를 확인하려면, 앱을 실행할 때 DEBUG 환경 변수를 express:*로 설정하십시오. express 명령을 통해 생성된 애플리케이션 또한 debug 모듈을 사용하며, 이러한 애플리케이션의 디버그 네임스페이스의 범위는 애플리케이션의 이름으로 한정됩니다.

예를 들어 $ express sample-app을 통해 앱을 생성하는 경우에는 다음과 같은 명령을 통해 디버그 명령문을 사용할 수 있습니다.

 

DEBUG="basic-rest-api:server" npm start

 

 

이후 브라우저에서 http://localhost:3000/을 로드하여 앱에 액세스하십시오.

참고

expressjs.com/

 

Express - Node.js web application framework

Fast, unopinionated, minimalist web framework for Node.js $ npm install express --save

expressjs.com