728x90
이번 시간에는 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모듈을 통한 실습은 어렵지 않기 때문에 긴 설명없이 여기서 마치겠습니다 . 감사합니다.
728x90
반응형
'Node' 카테고리의 다른 글
| [Node] 쿠키의 사용법과 cookie-parser 미들웨어 설치 (0) | 2017.12.24 |
|---|---|
| [Node] fs 모듈 - 첫번째 파일 읽기 (0) | 2017.12.14 |
| [Node]기능을 모듈로 분리하기 (0) | 2017.12.13 |
| [Node] 프로세스 객체 process (2) | 2017.12.13 |
| [Node] 실행 파일의 경로 구하기. (0) | 2017.12.13 |
댓글