본문 바로가기
WEB/Nodejs

[Nodejs] URL, Querystring

by Ellen571 2020. 8. 3.

[생활코딩] Node.js - URL로 입력된 값 사용하기

 

 

http://abc.com:3000/main/?id=HTML&page=12 

 

http, https, ftp 프로토콜 : 웹브라우저와 웹서버가 데이터를 주고받기 위해 만든 통신 규칙

adc.com 도메인네임, 호스트 : 인터넷에 연결된 특정한 컴퓨터에 가리키는 주소

3000 포트 : 한 대의 컴퓨터 안에 여러 개의 서버가 있을 수 있고, 해당 포트와 연결되어 있는 서버를 가리킴

main 패스 : 컴퓨터 안에 있는 어떤 디렉토리의 어떤 파일인지 가리킴

?id=HTML&page=12 쿼리스트링 : 웹서버에게 전달할 데이터, 쿼리스트링의 시작은 ?, 값과 값 사이엔 & 사용, 값이름=값으로 표시

 

 

URL 값 알아내기

 

var http = require('http');   // http 모듈가져오기

var app = http.createServer(function(request, response){
// http모듈의 createServer함수를 사용해 인자로 요청(request)과 응답(response)을 받음
	
    	var url = request.url;   // 요청이 들어오면 url값을 저장
    	console.log(url);   // url값 출력
});

app.listen(3000);   // 요청이 들어오면 서버 구동해 응답

 

[결과] http://localhost:3000/?id=123

console.log(url) -> /?id=123

 

 

URL분석해서 Querystring 값 알아내기

 

var http = require('http');
var url = require('url');   // url모듈 가져오기

var app = http.createServer(function(request, response){

	var _url = request.url;
    	var queryData = url.parse(_url, true).query;
        // url모듈의 parse함수를 사용해 _url값을 받고 query 부분을 가져옴
        
        console.log(queryData);
        console.log(queryData.id);

});

app.listen(3000);

 

[결과] http://localhost:3000/?id=123

console.log(queryData) -> {id : '123'}

console.log(queryData.id) -> 123

반응형

'WEB > Nodejs' 카테고리의 다른 글

[Nodejs] 페이지 구현 - Query string  (0) 2020.08.03
[Nodejs] Not found - Pathname  (0) 2020.08.03
[Nodejs] 파일읽기 - readFile()  (0) 2020.08.03
[Nodejs] Template Literal  (0) 2020.08.03
[Nodejs] Nodejs란?  (0) 2020.08.03