node에서 express를 이용해서 간단한 웹 서버 테스트를 해보겠습니다.

console 모드에서 작업하는걸 기준으로 테스트 합니다.


기존에 node.js가 설치되어 있어야 합니다.

expressnode에 기본으로 들어있지 않아 설치 해야 합니다.

local용으로 설치가 어떻게 되는지 테스트만 하기 때문에 –g 옵션은 생략 합니다.


nodejs express console

 

설치 명령은 다음과 같습니다.


>npm install express@2.5.x




설치를 하면 node_modules 디렉토리가 생성되고 하위 디렉토리는



이렇게 생성이 됩니다.



그런데 저는 2.x가 아닌 최신 버전으로 테스트 하려고 합니다.

 

동일한 명령어로 npm insall express라고하면 설치는 진행 됩니다.

 

그러나 express 4.0부터는 설치 명령어가 변경 되었습니다.

 

만약에 기존 명령어로 express 4.0이상을 설치하고 프로젝트를 생성하면

설치는 되는데 프로젝트를 생성 할 때 오류가 발생 합니다.




그럼 express 4.0이상을 설치하는 제대로 된 명령어로 설치를 해 볼까요?

버전을 적지 않았으니 최근 버전이 설치가 되겠죠.


>npm install -g express-generator


이렇게 하면 4.0 이상 최신 버전을 설치 할 수 있습니다.



4.16.0 버전이 설치 되었군요.


그리고 또 다른 변화.

생성된 디렉토리 구조도 변경이 되었습니다.


4.0이상 node_modules 디렉토리 구조를 보면



2.x 대와는 너무 많아서 일부만 가져왔습니다.

, 많은 모듈들이 4.x 대에서는 추가가 되었습니다.

 

이제는 프로젝트를 생성해 볼까요?


>express myProject


뭔가 주르륵 아무 설명도 없이 디렉토리들이 만들어 집니다.

.


고맙게도 하단에 어떻게 하면 테스트가 이루어 지는지 친절하게 설명을 해주고 있네요.


알려주는 방법 그대~로 테스트를 진행 하면 결과를 확인 할 수 있습니다.

 

우선 생성된 프로젝트의 구조와 파일들을 보면




제일 중요한 app.jspackage.json 파일이 하단에 있습니다.

 

하나씩 알려준 순서로 테스트를 진행해 보겠습니다.

 

 Project 가 생성된 directory로 이동하고


     > cd myProject

 

package.json에 있는 dependency를 설치 합니다.


     > npm install



npm install 명령을 실행하면 위에서 설명한 버전별 node_modules 디렉토리가 생성됩니다.




app.js를 이용하여 서버를 띄웁니다.


     > SET DEBUG=myproject:* & npm start



서버가 Port 3000으로 기다리고 있다네요.


지금 만나러 가볼까요?



. 해피엔딩 입니다.


- copy coding -


+ Recent posts