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 |