url 모듈

url 모듈을 사용하면 주소 문자열을 URL 객체로 만들거나 or URL 객체에서 주소 문자열로 변환하는 일이 쉽습니다.

주소 문자열 안에 있던 각각의 정보를 나누어(파싱) URL 객체에 속성으로 보관합니다.

url module

┌─────────────────────────────────────────────────────────────────────────────┐
│                                    href                                     │
├──────────┬┬───────────┬─────────────────┬───────────────────────────┬───────┤
│ protocol ││   auth    │      host       │           path            │ hash  │
│          ││           ├──────────┬──────┼──────────┬────────────────┤       │
│          ││           │ hostname │ port │ pathname │     search     │       │
│          ││           │          │      │          ├─┬──────────────┤       │
│          ││           │          │      │          │ │    query     │       │
|  http:   // user:pass @ host.com : 8080   /p/a/t/h  ?  query=string   #hash |
│          ││           │          │      │          │ │              │       │
└──────────┴┴───────────┴──────────┴──────┴──────────┴─┴──────────────┴───────┘

url 모듈의 주요 메소드

메소드 이름 설명
parse() 주소 문자열을 파싱하여 URL 객체를 만들어 줍니다
format() URL 객체를 주소 문자열로 변환합니다

url 모듈 추가하는 방법

var url = require('url');

querystring 모듈

query 속성은 요청 파라미터 정보를 가지고 있는데 이 정보에는 여러 개의 요청 파라미터가 모두 들어있습니다. 여러 요청 파라미터는 & 기호로 구분되는데 querystring모듈을 이용해서 요청 파라미터를 쉽게 분리할 수 있습니다.

request parameters

querystring module

querystring 모듈의 주요 메소드

메소드 이름 설명
parse() 요청 파라미터 문자열을 파싱하여 요청 파라미터 객체로 만들어 줍니다
stringfy() 요청 파라미터 객체를 문자열로 변환합니다

querystring 모듈 추가하는 방법

var querystring = require('querystring');

url, querystring 모듈은 node에 기본적으로 내장되어 있는 모듈입니다!
즉, npm install로 설치 안해줘도 됩니다.