본문 바로가기
Node

[Node]url 관련 모듈 사용해보기

by 신입같은 3년차 2017. 12. 14.

이번 시간에는 url 관련 모듈 2가지를 사용해 보려고 합니다.

 

간단한거지만 저도 이제서야 알아서 사용해보는거니 양해부탁드려요~

 

오늘 사용할 모듈은 기본적으로 내장되어있는 모듈인 url과 querystring입니다.

 

 

/**
 * Created by yunjin on 2017-12-13.
 */


var url = require('url');
var querystring = require('querystring');

/* url.parse()를 통해 문자열인 url을 객체로 parse */
var curURL = url.parse("https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%ED%97%AC%EB%A1%9C%EC%9A%B0");
console.log(curURL);

/* url모듈의 format 메소드를 통하여 curURL format*/
var curStr = url.format(curURL);
console.log(`주소 문자열 : ${curStr}`);


/* querystring 모듈을 통해 curURL에 있는 query의 값을 가져온다
* 현재 url에서는 where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%ED%97%AC%EB%A1%9C%EC%9A%B0를 의미한다.
*/
var param = querystring.parse(curURL.query);
console.log(param);


for (var item in param){
    console.log(`${item} : ${param[item]}`);
}

 

 

url.parse와 url.format을 통해 주소 문자열로부터 객체로 생성된 curURL변수와  curURL객체를 format하여 문자열로 바꾼 결과를 확인할 수 있습니다.

 

 

 

다음과 같이 curURL에 있는 객체를 확인할수 있고 문자열로 바뀐 curStr도 확인할 수 있습니다.

 

결과화면에 보이는것이 전부이기때문에 응용하여서 사용하시면 될것 같습니다.

 

 

다음은 querystring.parse를 통해 curURL에 있는 query키값을 param변수에 저장한것을 확인할 수 있습니다.

 

param에 담긴 값을 콘솔을통해 확인해보고 for in문을 통하여 출력해보겠습니다.

 

 

 

 

url과 querystring모듈을 통한 실습은 어렵지 않기 때문에 긴 설명없이 여기서 마치겠습니다 . 감사합니다.

반응형

댓글