이번 시간에는 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모듈을 통한 실습은 어렵지 않기 때문에 긴 설명없이 여기서 마치겠습니다 . 감사합니다.
반응형
'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 |
댓글