본문 바로가기
지금, 개발하기/Node.js

node.js] url 모듈 사용하기

by Seaco :) 2022. 4. 19.

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 모듈을 사용하고 싶다면, 아래 링크를 클릭하면 됩니다.

https://nodejs.org/api/url.html