Study/Node.js

[노드JS] 주소 문자열을 URL 객체로 변환하기

AC 2019. 3. 16. 20:06



url 모듈에서 문자열을 객체로 만들건아 객체를 문자열로 만들기 위해 사용하는 주요 메소드는 다음과 같다.


메소드 이름 

설명 

parse() 

 주소 문자열을 파싱하여 URL 객체를 만들어 준다. 

format() 

 URL 객체를 주소 문자열로 변환한다. 


그러면 네이버 모바일 사이트에서 steve jobs를 검색할 때 사용되는 주소 문자열을 URL 객체로 만들거나 URL 객체에서 다시 원래의 주소 문자열로 바꾸는 방법을 간단하게 확인해보자.


ch04_test1.js 파일을 새로 만들고 다음과 같이 url 모듈을 사용하는 코드를 입력한다.


var url = require('url');


// 주소 문자열을 URL 객체로 만들기

var curURL = url.parse('https://m.search.naver.com/search.naver?query=steve+jobs&where=m&sm=mtp_hty');


// URL 객체를 주소 문자열로 만들기

var curStr = url.format(curURL);


console.log('주소 문자열 : %s', curStr);

console.dir(curURL);


url 모듈을 사용하기 위해 가장 처음 입력하는 코드는 require() 메소드를 호출하는 코드이다.

url 모듈을 로딩한 하ㅜ url 변수에 할당했으므로 이 변수의 parse()와 format() 메소드를 호출 할 수 있다.


https://로 시작하는 주소 문자열은 parse() 메소드를 사용해 URL 객체로 만들어졌다가 format() 메소드를 사용해 다시 원래의 주소 문자열로 변환되었다.


파일을 실행하면 다음과 같이 주소 문자열 정보와 함께 URL 객체에 들어 있는 속성이 출력된다.




▲ 주소 문자열을 URL 객체로 변환한 결과


LIST