📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
NodeJS | 2017. 12. 30. 20:00

[Node.js] url, querystring 모듈 사용법

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');

모듈의 parse() 메서드에 쿼리스트링 문자열을 넘겨 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
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그