NodeJS를 위한 빠르고 개방적인 간결한 웹 프레임워크인 ExpressJS의 실습을 위한 간단한 개발환경 구축 및 실행방법에 대하여 정리해 보았습니다.
NodeJS 설치하기
node version: 6.10.2
프로젝트 생성하기
package.json 생성하기
npm init을 수행하게 되면 인터렉티브 프롬프트가 동작하면서 프로젝트에 대한 여러가지 정보를 사용자에게 묻게되고 사용자는 그에 대한 답을 입력 할 수 있습니다. 입력한 정보를 기반으로 파일이 생성됩니다. '-y' option을 추가하면 파일 생성시 사용자에게 응답받는 모든 항목들을 yes로 하여 생성하게 됩니다. 실제로는 프로젝트에 관한 정보를 입력해주는 것이 좋지만 간단한 환경구성을 위한 포스팅이므로 '-y'를 사용하여 package.json을 생성하도록 하겠습니다.
npm init 명령어 실행
npm init -y 명령어 실행
생성된 package.json파일
ExpressJS 설치하기
npm install express 명령을 수행하면 로컬모드로 node_modules폴더가 생성됨과 동시에 ExpressJS를 사용하기 위한 여러 모듈들이 node_modules 하위에 추가 됩니다. NodeJS에서는 require를 통해 해당 모듈을 등록하여 사용할 수 있습니다. '--save' 옵션을 사용하면 package.json의 dependencies항목에 해당 모듈이 추가 되는데 이 후 해당 모듈의 버전을 변경한 후 npm install 하게되면 npm이 dependencies에 추가된 모듈을 해당 버전에 맞도록 모두 재설치합니다. 이는 모듈에 대한 버전 정보를 확인 할 수 있을 뿐만 아니라 사용할 모듈의 버전의 변경 또한 간편히 할 수 있도록 합니다.
npm install express --save를 통해 package.json dependencies에 express 모듈이 추가된다.
node_modules폴더 하위에 생성된 모듈
로컬 모드는 해당 프로젝트 경로를 의미 합니다. '-g' 옵션을 추가하여 글로벌 모드로 설치하게 되면 로컬 디렉토리가 아닌 시스템 디렉토리에 있는 node_modules에 모듈을 설치하게 되는데, 글로벌 모드로 설치된 모듈은 require를 사용할 수는 없고 아래와 같이 npm link 명령어를 입력해야 사용 할 수 있습니다. 글로벌 설치시에는 sudo를 사용하여 관리자 권한으로 수행해줍니다.
$ sudo npm install -g express
$ cd [local path]/[project]
$ npm link express
ExpressJS 실행하기
생성된 index.js
이후 index.js 파일에 Express 실행을 위한 가장 간단한 다음의 코드를 입력합니다.
var express = require('express'); var app = express(); app.get('/', function(req, res) { console.log('Hello Express!!'); }); app.listen(3000); | cs |
Express 실행
nodemon, supervisor 확장 모듈 설치 및 수행
nodemon(node monitor)
nodemon으로 서버 실행