url 모듈
url을 다룰 수 있는 모듈로 url 모듈과 querystring 모듈이 있습니다.
var url = require('url');
url은 다음과 같이 url 정보를 다룹니다.
// 주소 문자열을 URL 객체로 만들기
var curURL = url.parse('https://m.search.naver.com:443/search.naver?query=steve+jobs&where=m&sm=mtp_hty';);
// URL 객체를 주소 문자열로 만들기
var curStr = url.format(curURL);
console.log('주소 문자열 : %s', curStr);
console.dir(curURL); //URL 정보를 담고 있는 객체
주소 문자열 : https://m.search.naver.com:443/search.naver?query=steve+jobs&where=m&sm=mtp_hty
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'm.search.naver.com:443',
port: '443',
hostname: 'm.search.naver.com',
hash: null,
search: '?query=steve+jobs&where=m&sm=mtp_hty',
query: 'query=steve+jobs&where=m&sm=mtp_hty',
pathname: '/search.naver',
path: '/search.naver?query=steve+jobs&where=m&sm=mtp_hty',
href: 'https://m.search.naver.com:443/search.naver?query=steve+jobs&where=m&sm=mtp_hty'; }
querystring모듈
querystring 모듈은 HTTP GET방식 요청에서 URL 뒤에 붙는 쿼리 스트링에 대한 정보를 조작할 수 있는 모듈입니다.
var querystring = require('querystring');
모듈의 parese() 메서드에 쿼리스트링 문자열을 넘겨 querystring 객체를 생성합니다.
쿼리스트링의 key값은 querystring 객체의 속성으로 들어갑니다.
var param = querystring.parse('query=steve+jobs&where=m&sm=mtp_hty');
console.log('요청 파라미터 중 query의 값 : %s', param.query);
console.log('요청 파라미터 중 where의 값 : %s', param.where);
console.log('원본 요청 파라미터 : %s', querystring.stringify(param));
요청 파라미터 중 query의 값 : steve jobs
요청 파라미터 중 where의 값 : m
원본 요청 파라미터 : query=steve%20jobs&where=m&sm=mtp_hty
'NodeJS' 카테고리의 다른 글
[Node.js] Node 작성한 모듈을 외부 모듈로 만드는 방법, exports 사용법 (0) | 2018.01.02 |
---|---|
[Node.js] NodeJS 이벤트리스너 등록 개수 제한 해제 (0) | 2017.12.31 |
[Node.js] os모듈 사용법 (1) | 2017.12.30 |
[Node.js] NodeJS 파일 입출력 [1] (2) | 2017.12.29 |
[Node.js] NodeJS 이벤트 처리 (0) | 2017.12.28 |