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

+ Recent posts