코드
// Express 기본 모듈 불러오기
var express = require('express')
, http = require('http');
// 익스프레스 객체 생성
var app = express();
// 첫번째 미들웨어에서 다음 미들웨어로 넘김
app.use(function(req, res, next) {
console.log('첫번째 미들웨어에서 요청을 처리함.');
req.user = 'mike';
next();
});
// 두번째 미들웨어에서 응답 전송
app.use('/', function(req, res, next) {
console.log('두번째 미들웨어에서 요청을 처리함.');
res.writeHead('200', {'Content-Type':'text/html;charset=utf8'});
res.end('<h1>Express 서버에서 ' + req.user + '가 응답한 결과입니다.</h1>');
});
// Express 서버 시작
http.createServer(app).listen(3000, function(){
console.log('Express 서버가 3000번 포트에서 시작됨.');
});
로그
C:\Program Files\nodejs\node.exe app.js
익스프레스 서버를 시작했습니다 : 3000Express 서버가 3000번 포트에서 시작됨.
첫번째 미들웨어에서 요청을 처리함.
두번째 미들웨어에서 요청을 처리함.
첫번째 미들웨어에서 요청을 처리함.
두번째 미들웨어에서 요청을 처리함.
설명
익스프레스 서버 시작 이후 위 주소로 접속하면 위에서 생성한
Express 서버에서 mike가 응답한 결과입니다.
결과를 확인할 수 있습니다.
두 개의 미들웨어를 만들고 첫 미들웨어에서 usr 값을 설정한 뒤 두 번째 미들웨어에서 결과 값을 출력한 것입니다.
'IT > Node JS' 카테고리의 다른 글
Node.js 헤더 정보 및 get 방식 사용하기 (0) | 2019.06.04 |
---|---|
Node.js redirect 사용하기 (0) | 2019.06.04 |
Node.js Send 메소드로 결과 출력하기 (0) | 2019.06.04 |
Node.js 미들웨어로 결과 출력하기 (0) | 2019.06.04 |
Node.js 익스프레스 서버 시작하기 (0) | 2019.06.04 |