기본 환경
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
생성된 프로젝트 디렉터리로 이동해서 생성된 폴더를 확인해보겠습니다.
# 새롭게 생성된 프로젝트로 이동
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/을 로드하여 앱에 액세스하십시오.
참고
'프로그래밍 > 웹 프레임워크' 카테고리의 다른 글
웹 프레임워크: Angular CLI 로 프로젝트 시작하기 (0) | 2020.12.04 |
---|---|
Quasar Framework 시작하기 (0) | 2020.09.10 |