'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 |
지금까지의 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"라는 단어를 네이버 사전에 검색하면 다음과 같이 '분석하다.'라는 답을 얻을 수 있습니다.
즉, url.parse()는 url Module에서 url을 분석해 주는 parse() 라는 method 라는 것을 알 수 있었습니다.
그리고 이러한 것들은 객체로서 저장이 되어
url.parse(_url,true).path
url.parse(_url,true).query
url.parse(_url,true).hostname
등등 알고 싶을 것을 객체의 key를 통해 찾아볼 수 있습니다.
※ 참 고 사 이 트
'WEB > Javascript' 카테고리의 다른 글
VSCode에서 node.js 실행과 TypeScript 다운 및 실행하기 (0) | 2019.05.18 |
---|---|
node.js 다운로드 방법 not install, in windows 10 (1) | 2019.05.18 |
vscode 다운로드 방법 not install, in windows10 (0) | 2019.05.18 |
about node.js http Module (2019.01.12) (0) | 2019.01.12 |
javascript의 기초 문법 정리 (0) | 2019.01.05 |