기본 콘텐츠로 건너뛰기

node.js request객체 - method속성(get요청 매개변수 추출 페이지 구분)

URL속석이 아닌,
method라는 속성값을 이용하면 페이지를 쉽게 구분할 수 있다.

method라는 속성을 이용하면 GET요청인지, POST요청인지 구분을 하게 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//http모듈을 추출
var http = require('http');
 
//모듈을 사용합니다.
http.createServer(function(request, response){
 
if(request.method == ' GET'){
console.log('GET request');
}else if(request.method == ' POST'){
console.log('POST request');
}
 
}).listen(52273,function(){
console.log('Server Running at http://127.0.0.1:52273');
});
 
cs

method속성을 이용하여 GET,POST방식에 따라 console.log로 찍어주게 된다

127.0.0.1:57723을 접속하게 되면, colsole.log('GET request');가 실행이 되게 된다.

웹 브라우저 url을 입력하는 것만으로는 POST요청을할 수 없다..


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//http모듈을 추출
var http = require('http');
var url = require('url');
 
//모듈을 사용합니다.
http.createServer(function(request, response){
 
var query = url.parse(request.url, true).query;
 
//GET요청 매개변수 출력
response.writeHead(200,{'Content-Type':'text/html'});
response.end('<h1>'+JSON.stringify(query)+'</h1>');
}).listen(52273,function(){
console.log('Server Running at http://127.0.0.1:52273');
});
 
 
cs
cs

var query = url.parse(request.url, true).query;
에서 GET요청을 받으면, 매개변수를 추출을 하여 저장을 한다.

response.end('<h1>'+JSON.stringify(query)+'</h1>');
JSON형식으로 출력을 하게 된다.
 

댓글