본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
Old/NODE.JS

node.js connector 모듈 간략한 설명

by yundev 2013. 10. 25.
반응형

Node.js Connector 모듈

http모듈에 여러 기능을 추가 하여 쉽게 사용할 수 있게 만든 모듈

Express모듈에 기반이 되는 모듈

 

Connector 모듈 미들웨어

looger : 로그 정보 출력

csrf : CSRF 보안을 수행

basicAuth : 기본적인 인증을 수행

bodyParser : post 요청 매개 변수를 추출

cookieParser : 쿠키를 분해

session : 세션 처리를 수행

compiler : 커피스크립트, Sass, Less 컴파일러를 설정

methodOverride : 다양한 요청 방식을 수행할 수 있게 합니다.

responseTime : 응답 시간을 계산

router : 페이지 라우트를 수행

staticCache : Static 미들웨어를 위한 메모리 캐시 층을 생성함.

static : 특정 폴더를 서버 루트 폴더에 올림.

directory : 서버 디렉토리 구조를 보여줌.

vhost : 가상 호스트를 설정함.

favicon : 파비콘을 생성함.

limit : POST 요청 데이터를 재현함.

profiler : 요청과 관련된 정보를 출력함.

query : GET 요청 매개 변수를 추출함.

errorHandler : 예외처리를 수행함.

 

미들웨어 실행 구문(query 미들웨어 예시)

var connect = require(‘connect’);

var server = connect.createServer();

server.use(connect.query());

 

주로 사용하는 미들 웨어 – Query 미들웨어

GET 요청 매개 변수를 쉽게 추출할 수 있게 만드는 미들웨어. request객체에 query속성이 추가됨.

 

주로 사용하는 미들 웨어 – Logger 미들웨어

웹 요청이 들어왔을 때 로그를 출력할 수 있게 하는 미들웨어.

logger()메서드의 매개 변수에 문자열을 입력하여 출력 로그를 원하는 형태로 지정할 수 있음.

 

주로 사용하는 미들 웨어 – Error Handler 미들 웨어

웹 서버에서 발생하는 예외를 쉽게 처리하게 함.

예외가 발생하는 부분 Error Handler 미들웨어를 추가해야 하므로 가장 마지막에 위치시키는 것이 일반적임.

 

주로 사용하는 미들 웨어 – Static 미들 웨어

웹 서버에서 손쉽게 파일을 제공하는 방법을 지원하는 기능.

전역변수 __dirname을 사용하여 폴더 위치를 지정하면 나머지는 connect 모듈이 알아서 해줌.

지정한 폴더에 있는 내용을 모두 웹 서버 루트 폴더에 올림.

 

주로 사용하는 미들 웨어 – router 미들 웨어

페이지 라우팅을 구현하는 미들웨어. 페이지 라우팅은 클라이언트 요청에 적절한 페이지를 제공하는 기술. 매개변수로 function (app) {} 형태의 함수를 입력함. app객체는 21개의 메서드를 갖고 있지만 get(), post(),all() 를 주로 사용함.

get메서드에서 첫 번째 매게 변수는 요청 URL을 입력하고 두 번째 매개 변수에는 요청 URL을 입력했을 때 실행할 이벤트 핸들러를 입력함. Router미들웨어는 URL 경로를 지정할 때 대소문자를 무시함.

router미들웨어는 라우팅을 할 때 토큰을 사용할 수 있어서 유용하다.

 

주로 사용하는 미들웨어 – cookieParser 미들웨어

요청 쿠키를 쉽게 추출할 수 있게 하는 미들웨어.

request 객체에 cookies 속성이 부여됨.

router 미들웨어를 사용하여 쿠키를 저장할 수 있는 SetCookie 페이지와 쿠키를 볼 수 있는 GetCookie 페이지를 생성함.

 

주로 사용하는 미들웨어 – BodyPaser 미들 웨어

POST 요청을 할 때 데이터를 쉽게 추출할 수 있게 하는 미들웨어.

request 객체에 body 속성이 부여됨.

 

주로 사용하는 미들웨어 – Session 미들웨어

쿠키는 정보를 클라이언트의 웹 브라우저에 저장하고 세션은 정보를 서버에 저장하는 기술이다. 세션은 클라이언트에게 세션 식별자 쿠키를 부여한다. 그리고 부여한 세션 식별자 쿠키와 대응되는 서버에 위치하는 별도 저장소에 데이터를 저장함.

세션을 쉽게 생성할 수 있게 도와주는 미들웨어. request 객체에 session 속성을 부여함.

session 미들웨어는 자체적으로 cookie parser 미들웨어를 사용하므로 cookie parser 미들웨어와 session미들웨어가 순서대로 추가되어야 함.

 

반응형

'Old > NODE.JS' 카테고리의 다른 글

heroku에 새로운 application 생성 부터 deploy 까지  (0) 2013.10.30
Heroku와 Mysql, node.js  (0) 2013.10.25
heroku에서 log 보기  (0) 2013.10.25
Jade 모듈  (0) 2013.10.23
EJS 모듈  (0) 2013.10.23