■ 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 { |
참 쉽죠잉?
이렇게 요청 URL을 쉽게 분리하는 기능을 제공하네요.
Node.js 를 이용해 웹서버를 만들 때 유용하게 쓸 수 있을 것 같네요.
'IT > Node.js' 카테고리의 다른 글
[노드JS]node.js 예제 실행하기(vscode) (0) | 2020.02.02 |
---|---|
[노드JS] node.js 설치 및 환경 설정하기 (0) | 2020.02.02 |
댓글