Node.js - 노드 내장 모듈(url,querystring)

ryan·2022년 5월 3일
0
post-custom-banner

url

  • 인터넷 주소를 쉽게 조작하도록 도와주는 모듈
  • url 처리에 크게 두가지 방식이 있음(기존 노드 방식, WHATWG방식)
  • 아래 이미지 위쪽이 노드, 아래쪽이 WHATWG
  • 각 항목에 대한 호칭을 다르게 함
  • API 참고

node 방식 vs WHATWG 방식

콘솔찍어보기

const url = require('url');
// WHATWG방식
const {URL} = url;
const myURL = new URL('http://www.naver.com');
console.log(myURL);
console.log(url.format(myURL));  // node방식에는 없는 username, password,origin,searchParam 속성이 존재함
--------------------
// node방식
const parseUrl = url.parse('http://www.naver.com');
console.log(parseUrl);
console.log(url.format(parseUrl));
  • 최신은 WHATWG 방식이지만 기존 node방식이 쓰일 때도 있음.

searchParams

  • WHATWG 방식에서 쿼리스트링(search) 부분 처리를 도와주는 객체
    • 쿼리스트링(or search라고도 부름) : 아래 주소에서 '?'부터 시작하는 부분
    • 정보가 담겨있음 주소에다가 데이터를 담는 방법
  • 쿼리스트링은 문자열이기 때문에 js에서 다루기 번거로움 데이터를 객체로 바꿔주는게 searchParams임.
  • API 참고
https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%EB%B2%A8%EB%A1%9C%EA%B7%B8

querystring

  • 기존 노드 방식에서는 url querystring을 querystring 모듈로 처리
  • querystring.parse(쿼리): url의 query 부분을 js 객체로 분해
  • querystring.stringify(객체): 분해된 query객체를 문자열로 다시 조립
profile
프론트엔드 개발자
post-custom-banner

0개의 댓글