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


블로그 이미지

도로락

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

댓글을 달아 주세요! 질문 환영합니다!