WEB/Javascript

about node.js url Module(2019.01.13)

sit_min 2019. 1. 13. 18:30

'url Module'

이 전의 글들처럼 require() 함수를 이용해서 url Moudle을 선언하는 것을 먼저 쓰겠습니다.

1
var url = require('url');
cs

<코드 1>

그리고 console.log() 함수를 이용해서 url module에 어떤 것들이 들어 있는지 확인 해 보겠습니다. 궁금하시다면, "펼쳐보기"를 클릭 해 주세요.

1
2
var url = require('url');
console.log(url);
cs
<코드 2>

지금까지의 module보다는 상대적으로 글자 수가 적다. 하지막, 이 중에서도 이 글에서 다룰 것은 parse 하나 뿐이다. 다른 Method가 궁금하시다면 이 곳을 클릭 해 주세요.

그렇다면, parse()의 속한 것은 어떤 것이 있는지 살표보겠습니다.

url을 이 전의 글인 "about node.js File System Module"로 설정하고 다음과 같은 코드를 실행 해 보았다.

main.js

1
2
3
4
5
6
7
8
var http = require('http');
var fs = require('fs');
var url = require('url');
 
var _url = "https://sitmin.tistory.com/entry/about-nodejs-File-System-Module-20190113";
 
var par=url.parse(_url,true);
console.log(par);
cs

<코드 3>

1,2 줄은 필요 없는 줄입니다.

실행 결과가 궁금하신 분은 "펼쳐보기"를 클릭 해 주세요.

이 결과를 이해 하기 위해서는 URL 의 구성 요소들을 알 필요가 있다. 

url이 " http://localhost:8000/index.html?id=sitmin " 이러한 구조를 가지고 있다고 하면,

http:// , https://

 http protocol

 localhost

 host ( domain ) 

 8000

port 

 /index.html

path 

 ?id=sitmin

query string 

 이러한 명칭을 가지고 있습니다. 이러한 명칭에 대한 설명은 생활코딩님의 강의를 통해서 알게 되었습니다. 

궁금하시다면 이 곳을 클릭 해 주세요.

그리고 "parse"라는 단어를 네이버 사전에 검색하면 다음과 같이 '분석하다.'라는 답을 얻을 수 있습니다. 

영어사전
parse
 
미국식 [pɑːrs] 발음듣기 영국식 [pɑːz] 발음듣기 예문보기
(문장을 문법적으로) 분석하다

즉, url.parse()는 url Module에서 url을 분석해 주는 parse() 라는 method 라는 것을 알 수 있었습니다. 

그리고 이러한 것들은 객체로서 저장이 되어 

url.parse(_url,true).path

url.parse(_url,true).query

url.parse(_url,true).hostname 

등등 알고 싶을 것을 객체의 key를 통해 찾아볼 수 있습니다.


※ 참 고 사 이 트

  1. 생활코딩
  2. w3schools
  3. nodejs.org