Node.js

[URL객체]주소 문자열과 요청 파라미터 다루는 방법

Stater 2018. 12. 24. 13:34

[URL 객체]

파라미터 값을 구분하기 위해서 사용.


URL 객체로 만들거나 또는 URL객체에서 일반 문자열로 변환하는 일을 쉽게 할 수 있도록 도와준다.


따라서 URL모듈을 미리 만들어 두면 주소 문자열을 객체로 만들면 문자열 안에 있던 각각의 정보를 나누어 그 객체의 속성을 보관 시켜 처리 할 수 있다.


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


URL모듈에서 문자열을 객체로 만들거나 객체를 문자열로 만들기 위해서 사용하는 주요 메서드는 다음 아래 두가지와 같다.


메소드이름 

설명 

parse() 

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

format() 

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);


1. url 모듈을 호출


2.url 모듈을 로딩한 후에 url 변수에 할당


3.url 변수에 parse() format()메소드를 호출


4.https로 시작하는 주소 문자열은 parse()메소드를 사용해 url 객체로 만들어 졌다가 format()메소드를 사용해 다시 원래의 주소문자열로 변환이 되어 출력된다.


해당 경로에서 node name.js 실행



주소문자열:https://m.search.naver.com/search.naver?query=steve+jobs&where=m&sm=mtp_hty

Url {

  protocol: 'https:',

  slashes: true,

  auth: null,

  host: 'm.search.naver.com',

  port: null,

  hostname: 'm.search.naver.com',

  hash: null,

  search: '?query=steve+jobs&where=m&sm=mtp_hty',

  query: 'query=steve+jobs&where=m&sm=mtp_hty',

  pathname: '/search.naver',

  path: '/search.naver?query=steve+jobs&where=m&sm=mtp_hty',

  href: 'https://m.search.naver.com/search.naver?query=steve+jobs&where=m&sm=mtp_hty' }

Parkui-MacBook-Pro:04_node_basic park$

반응형

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

[node.js]클라이언트가 요청한 이벤트 처리 하기  (0) 2018.12.24
[node.js]간단한 웹 서버 생성하기  (0) 2018.12.24
[이벤트 보내고 받기]node.js  (0) 2018.12.24
[요청 파라미터 확인하기]  (0) 2018.12.24
Node.js  (0) 2018.09.11