This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var url = require("url"); | |
var queryString = require("querystring"); | |
// 주소 문자열을 URL 객체로 만들기 | |
var curURL = url.parse( | |
"https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=NodeJS" | |
); | |
// URL 객체를 주소 문자열로 만들기 | |
var curStr = url.format(curURL); | |
console.log("주소 문자열 : %s", curStr); | |
console.dir(curURL); | |
console.log("\n"); | |
// parse() : 요청 파라미터 문자열을 파싱하여 객체로 만들어줌 | |
// stringify() : 객체 안에 들어있는 요청 파라미터를 다시 하나의 문자열로 바꿀 때 사용 | |
var param = queryString.parse(curURL.query); | |
console.log(param); | |
console.log("요청 파라미터 중 query의 값 : " + param.query); | |
console.log("원본 요청 파라미터 : " + queryString.stringify(param)); |
사용된 모듈은 url과 querystring 입니다.
url module : URL 처리와 파싱에 관한 유틸리티 모듈
querystring module : 쿼리스트링을 다루는 유틸리티 모듈 (요청 파라미터를 쉽게 분리 가능)
- 실행 결과 -

'NodeJS' 카테고리의 다른 글
[노드 초보] 회원가입 로그인 구현해보자 (2) - MVC구조잡기, 라우터 및 컨트롤러, 뷰엔진 설정 (0) | 2019.05.09 |
---|---|
[노드 초보] 회원가입 로그인 구현해보자 (1) - 몽고디비 연결하기 (0) | 2019.05.07 |
[노드 초보] 회원가입 로그인 구현해보자 (0) - 서버 띄우기까지 (0) | 2019.05.06 |
NodeJS, Babel 을 이용해 ES6 사용해보기 (맛만 봐보자) (0) | 2019.05.05 |