[NodeJS] URL을 통해 입력된 값 사용하기

seonjeong·2023년 5월 26일

NodeJS

목록 보기
2/19
post-thumbnail

url.parse()

var url = require('url');	// url 모듈 이용

// ...

var queryData = url.parse(req.url, true).query;	// req.url -> http://localhost:3000?id=abc
console.log(queryData.id);	// abc

위의 코드를 이용하여 쿼리스트링 값을 받았는데 공식문서를 확인해 보니 다음과 같이 나와 있었다. url.parse()는 더이상 사용하지 않으니 다른 것을 사용하라는 것이었다..

WHATWG URL API

  • WHATWG : Web Hypertext Application Technology Working Group (국제 웹 표준화 그룹)
  • WHATWG URL API는 국제 표준 스펙으로 URL을 다룰 수 있도록 제공되는 API

공식문서를 참고하여 다음과 같이 바꿔보았다.

// ...

let queryData = new URL(req.url, 'http://localhost:3000').searchParams;
console.log(queryData.get('id');

읽어보면 좋을 것
https://toss.tech/article/nodejs-security-contribution




Reference

https://nodejs.org/dist/latest-v20.x/docs/api/url.html#new-urlinput-base

profile
🦋개발 공부 기록🦋

0개의 댓글