익스프레스 (Express) 웹 서버 만들기


http모듈만 사용해서 웹서버를 만들기엔 직접만들어야할것들이 많습니다.

그렇기때문에 보통 노드로 웹서버를 구현할때는 Express를 이용하는 편입니다.



그리고 Express에서 제공하는  middlewarerouter를 사용하면 훨씬 편리하게 구성할수있게됩니다.



-새로운 Express(익스프레스) Server 만들기.


명령프롬프트에 다음과 같이 입력합니다.

> npm init

> npm install express --save                           //express 모듈을 설치하기 위한 명령어입니다

app.js 파일의 코드는 아래와 같습니다.


//Express 기본 모듈 불러오기.

var express = require('express');
var http = require('http');
// 참고로 expree와 http는 내장모듈입니다.
// 그리고 express 모듈은 웹서버를 위해 만들어진것으로 http 모듈 위에서 동작합니다.
// 따라서 express 모듈을 사용할때는 항상 http 모듈도 함꼐 불러들여야 합니다.



//Express 객체 생성
var app = express();

//기본포트를 app 객체에 속성으로 설정
app.set('port', process.env.PORT || 3000);

//Express 서버 시작
http.createServer(app).listen(app.get('port'), function(){
console.log('Express 서버를 시작했습니다. : '+ app.get('port'));
});


[결과화면]


app 객체는 express() 메소드를 호출로만들어지는 익스프레스 서버 객체입니다.



express() 메소드를 호출하여 만든 app 객체의 주요 method

 메소드 이름 

  설명

 set(name,vlaue)

 서버 설정을 위한 속성을 지정합니다. set() 메소드로 지정한 속성은 get()메소드로 꺼내어 확인할 수 있습니다.

 get(name)

 서버 설정을 위해 지정한 속성을 꺼내옵니다.

 use([path,] function[,function...])

 미들웨어 함수를 사용합니다.

 get([path,] function)

 특정패스로 요청된 정보를 처리합니다.




서버 설정을 위해 미리 정해진 app 객체의 주요 속성

 속성이름   

 설명

 env   

 server mode를 설정합니다.

 views

 view 들이 들어있는 폴더 또는 폴더 배열을 설정합니다.

 view engine

 default로 사용할 view engine을 설정합니다.


+ Recent posts