익스프레스 (Express) 웹 서버 만들기
http모듈만 사용해서 웹서버를 만들기엔 직접만들어야할것들이 많습니다.
그렇기때문에 보통 노드로 웹서버를 구현할때는 Express를 이용하는 편입니다.
그리고 Express에서 제공하는 middleware와 router를 사용하면 훨씬 편리하게 구성할수있게됩니다.
-새로운 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을 설정합니다. |
'웹 (WEB) > Node JS' 카테고리의 다른 글
Express 의 요청 객체와 응답객체 알아보기 (0) | 2017.12.02 |
---|---|
node.js middleware 사용 (0) | 2017.12.01 |
node.js (노드) get, post 요청 구현 (0) | 2017.12.01 |
node.js 클라이언트가 요청할 때 발생하는 이벤트 (event) 서버에서 처리 (0) | 2017.12.01 |
node.js 웹 서버 객체 생성 (0) | 2017.12.01 |