NodeJS url
브라우저 주소를 쉽게 조작하도록 도와주는 모듈
- url 처리는 node와 WHATWG 2가지 방식이 있음
- node(querystring) WHATWG(searchParams)
- 쿼리스트링(querystring)
const url = require("url");
const querystring = require("querystring");
- url.parse("주소") : 주소 파싱
const myUrl = url.parse("https://www.naver.com?category=node&page=3);
- querystring.parse("파싱된 주소".query) : 파싱된 주소를 자바스크립트 객체로 분해
const query = querystring.parse(myUrl.query);
- querysting.stringify("자바스크립트 객체") : 분해된 객체를 다시 문자열로 조립
const stringify = querysting.stringify(query);
- 서치파람스(searchParams)
const url = require("url");
- new URL("주소") : 주소 파싱
const myUrl = url.parse("https://www.daum.net?page=3&category=node&limit=3&id=10");
- 파싱주소.searchParams : 파싱된 주소를 자바스크립트 객체로 분해
const searchParams = myUrl.searchParams;
- searchParams.toString() : 조작한 searchParams 객체를 다시 문자열로 조립
console.log(searchParams.toString());
searchParams.getAll("키") : 키에 해당하는 값을 모두 가져옴
searchParams.get("키") : 키에 해당하는 처음 값을 가져옴
searchParams.has("키") : 해당 키가 있는지 없는지 검사(boolean return)
searchParams.keys() : 모든 키를 객체로 반복
searchParams.values() : 모든 값을 객체로 반복
searchParams.append("키", "값") : 해당 키와 값을 추가 있다면 유지하고 하나 더 추가
searchParams.set("키", "값") : append와 동일하지만 같은 키의 값들을 모두 지우고 새로 추가
searchParams.delete("키") : 해당 키를 제거
'서버 > Node' 카테고리의 다른 글
NodeJS event (0) | 2022.01.18 |
---|---|
NodeJS path (0) | 2022.01.18 |
NodeJS os (0) | 2022.01.18 |
NodeJS global timer console (0) | 2022.01.18 |
NodeJS module (0) | 2022.01.18 |