설치
npm install express
기본 서버 생성 및 실행
- // 모듈을 추출합니다.
- var http = require('http');
- var express = require('express');
- // 서버를 생성합니다.
- var app = express();
- // request 이벤트 리스너를 설정합니다.
- app.use(function (request, response) {
- response.writeHead(200, { 'Content-Type': 'text/html' });
- response.end('<h1>Hello express</h1>');
- });
- // 서버를 실행합니다.
- http.createServer(app).listen(52273, function () {
- console.log('Server running at http://127.0.0.1:52273');
- });
express 모듈은 http 모듈처럼 사용할 수 있지만 훨씬 많은 기능을 가지고 있습니다.
기본 응답 메서드
response 객체
response.send() - 매개변수의 자료형에 따라 적절한 형태로 응답합니다.
- HTML, JSON, Array
response.json() - JSON 형태로 응답합니다.
response.jsonp() - JSONP 형태로 응답합니다.
response.redirect() - 웹 페이지 경로를 강제로 이동합니다.
- // request 이벤트 리스너를 설정합니다.
- app.use(function (request, response) {
- // 데이터를 생성합니다.
- var output = [];
- for (var i = 0; i < 3; i++) {
- output.push({
- count: i,
- name: 'name - ' + i
- })
- }
- // 응답합니다.
- response.send(output);
- });
미들웨어
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 |