본문 바로가기
IT/Node.js

[노드JS]node.js URL 주소 객체로 변환

by 호유(ho_you) 2020. 2. 3.
반응형

■ URL 이란?

구글에서 "정우성"이라는 키워드를 입력했을때

아래와 같은 주소문자열을 만들어 검색을 요청하게 됩니다.

우리는 이 주소를 가르켜 URL(=주소문자열)이라고 하죠.

https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=정우성

- URL객체 의미단위 분리

의미 내용
protocol  https
host  search.naver.com
query  sm=top_hty&fbm=1&ie=utf8&query=정우성

※ 참고로 query는 & 기호로 구분합니다

 


■ Node.js 에서 URL객체 다루기

자 그럼 이제 node.js에서 주소문자열<->URL객체를 변환하는 방법에 대해 알아보죠.

메소드종류 기능
parse() 주소문자열(url) -> url객체
format() 주소문자열(url) <- url객체

위 메소드를 이용하는 예제를 봅시다.

▶예제소스

//require은 자바의 import와 같은 역할을 함+객체생성 또는 함수 객체
var url = require('url'); 

//주소문자열 => URL 객체
var objURL = url.parse('https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=정우성');

//URL 객체 => 주소문자열
var strURL = url.format(objURL);

console.log('주소 문자열 : %s', strURL);
console.dir(objURL); // dir() : 자바스크립트 객체의 속성들을 출력합니다.

실행결과

결과분석

- 주소문자열(스트링)이 출력되고 있습니다.

주소 문자열 : https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=정우성

- URL 객체도 출력되고 있습니다.

Url {
  protocol: 'https:',
  slashes: true,
  auth: null,
  host: 'search.naver.com',
  port: null,
  hostname: 'search.naver.com',
  hash: null,
  search: '?sm=top_hty&fbm=1&ie=utf8&query=정우성',
  query: 'sm=top_hty&fbm=1&ie=utf8&query=정우성',
  pathname: '/search.naver',
  path: '/search.naver?sm=top_hty&fbm=1&ie=utf8&query=정우성',
  href: 'https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=정우성'
}

참 쉽죠잉?

이렇게 요청 URL을 쉽게 분리하는 기능을 제공하네요.

Node.js 를 이용해 웹서버를 만들 때 유용하게 쓸 수 있을 것 같네요.

반응형

'IT > Node.js' 카테고리의 다른 글

[노드JS]node.js 예제 실행하기(vscode)  (0) 2020.02.02
[노드JS] node.js 설치 및 환경 설정하기  (0) 2020.02.02

댓글