1. URL 구성요소
URL 모듈을 사용해보셨나요? URL 모듈을 사용하면 주소로된 문자열을 URL 객체로 만들거나 URL 객체를 일반 문자열로 변환해서 다양한 용도로 사용할 수 있습니다. 오늘은 node.js에서 URL 모듈을 간단하게 사용해보겠습니다.
먼저, 아래의 URL을 구성요소 별로 쪼개봅시다
http://nodestudy.com:9300/coding/nodejs/capter?page=5&line=23
(1) scheme
'http' : 프로토콜을 의미하며, 클라이언트와 서버가 통신할 때 정해놓은 통신규약입니다.
(2) host & port
'nodestudy.com' : 네트워크에 연결된 서버에 부여되는 고유한 이름을 의미합니다.
':9300' : 하나의 host와 데이터통신을 하는 소켓들을 구분하기 위해 port번호를 같이 써주기도합니다.
(3) path
'/coding/nodejs/', : host가 제공하고 있는 자원의 위치를 의미합니다.
(4) query
'capter?page=5&line=23' : 웹서버에 제공되는 추가적인 파라미터를 의미합니다. 보통, GET방식으로 호출할 때, 필요한 데이터를 &기호를 이용해 넘겨줍니다.
2. url 구성요소 출력하기
아래와 같이 URL모듈을 이용해서 protocol, host, pathname, serch를 출력해보자 main.js페이지에 아래와 같이 적고
let url = new URL('http://nodestudy.com/coding/nodejs/capter?page=5&line=23');
console.log(url.protocol);
console.log(url.host);
console.log(url.pathname);
console.log(url.search);
터미널에서 main.js를 실행시키면
원하는 결과값이 나오는 걸 볼 수 있습니다.
요런식으로 더 다양한 url 모듈을 사용하고 싶다면, 아래 링크를 클릭하면 됩니다.
'지금, 개발하기 > Node.js' 카테고리의 다른 글
node.js] 개발 용도로만 필요한 패키지들 관리? (0) | 2022.08.02 |
---|---|
Node.js] 이벤트 처리 - EventEmitter (0) | 2022.02.04 |
node.js] npm 명령어 퀴즈 (0) | 2022.01.13 |
동기실행 vs 비동기실행 (0) | 2021.10.21 |