Frameworks/Express.js

1. Express JS 설치 및 사용법

양디 2016. 1. 6. 16:03



Express는 무엇인가?

Node.js는 웹 개발에서 서버 프로그램이 언어로 관심이 높습니다.

따라서 웹 서버 개발을 위한 수많은 모듈들이 개발되었는데, Express는 그 중 하나입니다.

MEAN 스택의 하나인 E를 차지할 정도로 많이 사용되며, 주요한 모듈입니다.


Express는 웹서버 프레임워크로, 쿠키, (지금은 따로 분리되었지만)세션, 파비콘, 로그 기록, 라우팅 등의 많은 기능들을 소화해 냅니다.

Express에서 모든것을 관리하는 것은 아니지만, 확장하여 다른 모듈과 쉽게 연결할 수 있다는 장점이 있습니다.

따라서 현재 가장 영향력 있고, 쉽게 배울 수 있는 Node.js 웹 프레임워크 모듈이라고 생각하시면 됩니다.


Express 설치법

Express를 설치하는 것은 굉장히 간단합니다.

Node.js에는 NPM이라는 굉장히 간단하고 강력한 모듈 관리 프로그램이 있습니다 !

NPM 사용법을 모르신다면 아래 링크를 타고 가서 간단하게 공부하고 오시는 것을 추천합니다.


4. Node.js Module(모듈), NPM 사용법


npm install express --save


역시 굉장히 간단합니다. 위의 명령어를 프로젝트 폴더에서 실행시켜주면 끝납니다.

그리고 나서 express를 임포트해서 소스를 작성하면 됩니다.


그러나 이 방식은 본인이 express에 대해 잘 알고, 자기의 입맛대로 모듈을 사용하는 분에게 추천합니다.


Express에는 기본적으로 사용하는 몇가지 모듈들이 있으며, 기본 소스코드가 구현되어 있는 파일을 제공합니다.

그것을 가능하게 해주는 것이 Express-generator입니다.


Express-generator ?


Express-generator는 express 프로젝트의 기본 형식을 만들어주는 커맨드 모듈입니다.

커맨드를 사용하기 때문에 글로벌로 설치를 해줍니다.


npm install express-generator -g


위와 같이 -g 옵션을 통해서 설치해주면 명령어를 사용할 수 있습니다.

Express 프로젝트를 위해 사용할 비어있는 폴더에 들어가서 다음과 같이 명령어를 입력합니다.


express [폴더명] [-옵션] [--옵션]


위와 같이 실행하면 해당 폴더에 express 기본 프로젝트를 생성합니다.


옵션은 다음과 같습니다.


 -h, --help  

 Express generator 도움말을 봅니다.

 -V, --version 

 Express generator 버전을 확인합니다. 

 -e, --ejs  

     --hbs

 템플릿 렌더링 모듈을 ejs로 설정합니다.(추후 설명, 기본은 jade)

 handlebars engine을 사용합니다.

 -H, --hogan

 hogan.js 엔진 모듈을 사용합니다. 

 -c, --css <engine>

     --git

 스타일시트 엔진을 설정합니다. <sass, less, stylus, compass> 기본은 plain css 

 .gitnore를 추가해서 git과 연동할 수 있게 생성합니다.

 -f, --force

 해당 폴더가 비어있지 않아도 강제로 작업합니다. 


실행하면 다음과 같은 화면이 나옵니다.



자동으로 파일들, 폴더들이 생성되었으며, package.json 파일도 세팅이 된 상황입니다.

모듈들을 다운로드하기 위하여 npm install을 입력합니다.


npm install


그러면 필요한 모듈들을 모두 다운로드하고 설치하게 되며, 기본 세팅이 끝나게 됩니다.



Point !

Express JS는 Node.js를 위한 웹 서버 프레임워크 모듈이다.

간단한 설치를 위해서 Express-generator를 사용하자!



댓글