url 모듈
(https://nodejs.org/docs/latest/api/url.html)
url모듈을 통해서 URL 문자열을 객체로 바꾸거나 URL 객체를 문자열로 변환 가능하며
파싱과 조합을 사용하여 URL과 관련된 정보를 가져올 수 있습니다.
< url 모듈 함수 >
parse(urlStr, [, parseQueryString=false, slashesDenoteHost=false])) format(urlObj) resolve(from, to)
|
URL 문자열을 URL 객체로 변환하여 리턴합니다. URL 객체를 URL 문자열로 변환하여 리턴합니다. 매개변수를 조합하여 URL 문자열을 생성하여 리턴합니다. |
parse함수를 사용해 어떻게 url 객체로 변환되는지 파악해 보기위해
구글에 'nodejs' 라고 검색한 창의 주소를 사용하여 실행해보겠습니다.
// url 모듈 호출 var url = require('url');
// 구글에 nodejs라고 검색한 주소를 파싱 var parsedURL = url.parse('https://www.google.co.kr/search?q=nodejs&oq=nodejs&aqs=chrome.0.69i59l3j69i60l3.968j0j8&sourceid=chrome&ie=UTF-8');
|
엔터를 똭 치면
node js의 문서에 들어가보면 다음과 같이 나와있다.
예제로 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'
주소를 객체로 쪼게어 본다면
다음과 같다고 한다.
┌─────────────────────────────────────────────────────────────────────────────┐
│ href │
├──────────┬┬───────────┬─────────────────┬───────────────────────────┬───────┤
│ protocol ││ auth │ host │ path │ hash │
│ ││ ├──────────┬──────┼──────────┬────────────────┤ │
│ ││ │ hostname │ port │ pathname │ search │ │
│ ││ │ │ │ ├─┬──────────────┤ │
│ ││ │ │ │ │ │ query │ │
" http: // user:pass @ host.com : 8080 /p/a/t/h ? query=string #hash "
│ ││ │ │ │ │ │ │ │
└──────────┴┴───────────┴──────────┴──────┴──────────┴─┴──────────────┴───────┘
(all spaces in the "" line should be ignored -- they are purely for formatting)
이렇게 파싱된 url객체를 잘 활용할 수 있을 뿐더러, resolve, format함수를 통해 조합하고 다시 url 객체로 변경할 수 도 있으니
요기나게 사용될 것 같은 모듈이다.
'코딩' 카테고리의 다른 글
node.js express : get방식 post방식 (0) | 2019.01.12 |
---|---|
node.js : node.js 내장모듈 (0) | 2019.01.08 |
node.js : pm2 , package manager, (0) | 2018.12.31 |
절대경로 상대경로 (0) | 2018.12.30 |
회사들의 api 운영 에대한 정보 (0) | 2018.12.28 |