Node.js URL 모듈은 ‘URL‘과 ‘QueryString‘이 있습니다. 사용방법은 require(‘url’) 입니다:

Node.js > url.parse(url, parseQueryString=false, slashesDenoteHost=false)

  • parseQueryString: ‘query’를 추가로 파싱할 것인지 지정함. true를 넘기면 ‘query’가 한번 더 파싱됨. 기본값은 false.
  • slashesDenoteHost: 슬래시(/)가 호스트를 나타내는지 지정함. 프로토콜(http:// 과 같은)이 붙어있으면 해당 옵션을 사용하더라도 알아서 파싱을 해서 구분이 되지 않음. 기본값은 false.

Node.js > url.format(urlObj)

URL 객체를 다시 URL 문자열로 만들어 줍니다:

QueryString 모듈

‘querystring’ 이란 URL에서 ‘?’ 뒤에 붙는 문자열을 말합니다. 노드에서 사용법은 require(‘querystring’)으로 불러온 후 사용합니다.

querystring.stringify(obj, sep=’&’, eq=’=’)

JSON 객체의 키와 값을 이용해 쿼리스트링을 변환합니다:

  • sep: 구분자입니다. 기본값은 ‘&’ 입니다.
  • eq: key와 value를 연결하는 것으로 기본값은 ‘=’ 입니다.

querystring.parse(str, sep=’&’, eq=’=’)

쿼리스트링을 JSON 객체로 변환합니다. ‘sep’와 ‘eq’의 의미는 stringify() 함수도 동일합니다: