서버/Node

NodeJS url

realtrynna 2022. 1. 18. 15:09

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