URL에서 queryString을 어떻게 추출할 수 있을까?
바로 parse라는 함수를 이용해서 사용한다.
다음 웹 주소에서 queryString은 ?다음의 id=HTML이다.
나는 이 id값을 추출할 것이다.
id값을 추출하는 이유는 id값에따라 다른 웹 페이지를 보여주기 위함이다.
parse의 사용법
url.parse(urlStr, [parseQueryString], [slashesDenoteHost])
사용예제
#nodejs의 URL모듈 불러오기 var url = require('url'); var urlObj = url.parse(http://127.0.0.1:3000/?id=HTML); console.log(urlObj); console.log(url.format(urlObj));
실행결과
true : url 객체의 query 속성을 객체 형식으로 가져옵니다.
false : url 객체의 query 속성을 문자열 형식으로 가져옵니다.
사용예제
#nodejs의 URL모듈 불러오기 var url = require('url'); var urlObj = url.parse('http://127.0.0.1:3000/?id=HTML',true); console.log(urlObj);
실행결과
query: [Object: null prototype] { id: 'HTML' },
queryString을 의미하며, ?뒷부분 값을 가져온다.
queryString의 id값을 불러오는 사용예제
var url = require('url'); var urlObj = url.parse('http://127.0.0.1:3000/?id=HTML',true).query; console.log(urlObj.id);
실행결과
HTML
출처: 생활코딩 nodejs 수업,
네이버 블로그:
https://m.blog.naver.com/PostView.nhn?blogId=pjok1122&logNo=221522864528&proxyReferer=https:%2F%2Fwww.google.co.kr%2F