Dev Web/Node.js2013. 9. 24. 11:40

설치

npm install express

기본 서버 생성 및 실행

  1. // 모듈을 추출합니다.  
  2. var http = require('http');  
  3. var express = require('express');  
  4.   
  5. // 서버를 생성합니다.  
  6. var app = express();  
  7.   
  8. // request 이벤트 리스너를 설정합니다.  
  9. app.use(function (request, response) {  
  10.     response.writeHead(200, { 'Content-Type''text/html' });  
  11.     response.end('<h1>Hello express</h1>');  
  12. });  
  13.   
  14. // 서버를 실행합니다.  
  15. http.createServer(app).listen(52273, function () {  
  16.     console.log('Server running at http://127.0.0.1:52273');  
  17. });  

express 모듈은 http 모듈처럼 사용할 수 있지만 훨씬 많은 기능을 가지고 있습니다.

기본 응답 메서드

response 객체

response.send() - 매개변수의 자료형에 따라 적절한 형태로 응답합니다.

 - HTML, JSON, Array

response.json() - JSON 형태로 응답합니다.

response.jsonp() - JSONP 형태로 응답합니다.

response.redirect() - 웹 페이지 경로를 강제로 이동합니다.


  1. // request 이벤트 리스너를 설정합니다.  
  2. app.use(function (request, response) {  
  3.     // 데이터를 생성합니다.  
  4.     var output = [];  
  5.     for (var i = 0; i < 3; i++) {  
  6.         output.push({  
  7.             count: i,  
  8.             name: 'name - ' + i  
  9.         })  
  10.     }  
  11.   
  12.     // 응답합니다.  
  13.     response.send(output);  
  14. });  

미들웨어
http 모듈과 express 모듈로 만든 서버의 차이점은 use() 메서드를 사용한다는 것
use() 메서드는 여러번 사용 가능
use() 메서드를 사용하여 다양한 미들웨어 모듈을 사용하게 설정할 수 있습니다.

express 모듈의 미들웨어
  • logger
  • csrf
  • basicAuth
  • bodyParser
  • session
  • methodOverride
  • responseTime
  • router
  • staticCache
  • static
  • directory
  • vhost
  • favicon
  • limit
  • errorHandler



'Dev Web > Node.js' 카테고리의 다른 글

[Node.js] WebStorm Tool 소개  (0) 2013.09.24
[Node.js] express 프레임워크  (0) 2013.09.24
[Node.js] jade 외부 모듈  (0) 2013.09.24
[Node.js] ejs 외부 모듈  (0) 2013.09.24
[Node.js] 기본 내장 모듈  (0) 2013.09.24
Posted by 놀란