Express 의 요청 객체와 응답객체 알아보기
Express에서 추가로 사용할수있는 응답 객체 메소드.
메소드이름 |
설명 |
send([body]) |
클라이언트에 응답 데이터를 보냅니다. 전달할 수 있는 데이터는 html 문자열, Buffer 객체, json 객체, json 배열입니다. |
status(code) |
http 상태코드를 반환합니다. 상태코드는 end()나 send()같은 전송 메소드를 추가로 호출해야전송할 수 있습니다. |
sendStatus(statusCode) |
http 상태 코드를 반환합니다. 상태코드는 상태메세지와함꼐 전송됩니다. |
redirect([status,] path) |
웹페이지 경로를 강제로 이동시킵니다. |
render(view[,locals][,callback]) |
뷰엔진을 사용해 문서를 반든 후 전송합니다. |
다음 아래와 같이, response (응답) 객체를 사용해보았습니다.
response 객체의 send method 사용예제입니다.
//Express 기본 모듈 불러오기.
var express = require('express');
var http = require('http');
//Express 객체 생성
var app = express();
//기본포트를 app 객체에 속성으로 설정
app.set('port', process.env.PORT || 3000);
//첫번째 미들웨어
app.use(function(req, res, next){
console.log("첫번째 미들웨어에서 요청을 처리함.");
res.send({name:'소녀시대', age:20});
next();
});
//Express 서버 시작
http.createServer(app).listen(app.get('port'), function(){
console.log('Express 서버를 시작했습니다. : '+ app.get('port'));
});
response 객체의 redirect 사용예제입니다.
//Express 기본 모듈 불러오기.
var express = require('express');
var http = require('http');
//Express 객체 생성
var app = express();
//기본포트를 app 객체에 속성으로 설정
app.set('port', process.env.PORT || 3000);
app.use(function(req, res, next){
console.log("첫번째 미들웨어에서 요청을 처리함.");
res.redirect('http://google.co.kr');
});
//Express 서버 시작
http.createServer(app).listen(app.get('port'), function(){
console.log('Express 서버를 시작했습니다. : '+ app.get('port'));
});
노드 서버를 실행후, 127.0.0.1:3000 으로접속하면 google로 redirect되는것을 확인하실 수 있습니다.
'웹 (WEB) > Node JS' 카테고리의 다른 글
node.js express static middleawre 사용하기 (0) | 2017.12.03 |
---|---|
Express 요청 객체에 추가한 header와 parameter 분석 (0) | 2017.12.02 |
node.js middleware 사용 (0) | 2017.12.01 |
익스프레스 (Express) 웹 서버 만들기 (0) | 2017.12.01 |
node.js (노드) get, post 요청 구현 (0) | 2017.12.01 |