728x90
https://nodejs.org/dist/latest-v16.x/docs/api/url.html
URL | Node.js v16.16.0 Documentation
URL# Source Code: lib/url.js The url module provides utilities for URL resolution and parsing. It can be accessed using: import url from 'url';const url = require('url'); URL strings and URL objects# A URL string is a structured string containing multiple
nodejs.org
URL


- 인터넷 주소를 쉽게 조작하도록 도와주는 모듈
- url 처리에 크게 두 가지 방식이 있음(기존 노드 방식(위) vs WHATWG(아래) 방식)
- url 모듈 안에 URL 생성자가 있고, 이 생성자에 주소를 넣어 객체로 만들면 주소가 부분별로 정리된다( 이 방식이 WHATWG 방식)
기존 노드 방식 메서드
- url.format(객체): WHATWG 방식의 url과 기존 노드의 url 모두 사용할 수 있습니다. 분해되었던 url 객체를 다시 원래 상태로 조립합니다.
- url.parse(주소): 주소를 분해합니다. WHATWG 방식과 비교하면 username과 password대신 auth 속성이 있고, searchParams 대신 query가 있습니다.
SearchParams
WHATWG 방식에서 쿼리 스트링(search) 부분 처리를 도와주는 객(?page=3&limit=10&category=nodejs&category=javascript)

- getAll(키): 키에 해당하는 모든 값들을 가져옵니다. category 키에는 두 가지 값, 즉 nodejs와 javascript의 값이 들어 있습니다.
- get(키): 키에 해당하는 첫 번째 값만 가져옵니다.
- has(키): 해당 키가 있는지 없는지를 검사합니다.
- keys(): searchParams의 모든 키를 반복기(iterator, ES2015 문법) 객체로 가져옵니다.
- values(): searchParams의 모든 값을 반복기 객체로 가져옵니다.
- append(키, 값): 해당 키를 추가합니다. 같은 키의 값이 있다면 유지하고 하나 더 추가합니다.
- set(키, 값): append와 비슷하지만 같은 키의 값들을 모두 지우고 새로 추가합니다.
- delete(키): 해당 키를 제거합니다.
- toString(): 조작한 searchParams 객체를 다시 문자열로 만듭니다. 이 문자열을 search에 대입하면 주소 객체에 반영됩니다.
QueryString
기존 노드 방식에서는 url querystring을 querystring 모듈로 처리

- querystring.parse(쿼리): url의 query 부분을 자바스크립트 객체로 분해해줍니다.
- querystring.stringify(객체): 분해된 query 객체를 문자열로 다시 조립해줍니다.
728x90
'Node > 노드 기능' 카테고리의 다른 글
| worker_threads (0) | 2022.07.24 |
|---|---|
| crypto와 util (0) | 2022.07.24 |
| os와 path (0) | 2022.07.24 |
| process (0) | 2022.07.23 |
| 모듈 심화, 순환 참조 (0) | 2022.07.23 |