node.js 학습 노트의 url 모듈

1683 단어
도입 모듈
var url  = require('url');

1. url.parse()

/* url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
 * urlString  
 * parseQueryString   false, query ; true, query 
 * @return 
 */
var result = url.parse('https://www.baidu.com/s?ie=UTF-8&wd=node.js')
console.log(result);
//  
{
    protocol: 'https:', // url 
    slashes: true,  //  '/'
    auth: null, //  
    host: 'www.baidu.com', //  
    port: null, //  
    hostname: 'www.baidu.com', //  
    hash: null, // hash  
    search: '?ie=UTF-8&wd=node.js', // url , '?'
    query: 'ie=UTF-8&wd=node.js', // url , '?'
    pathname: '/s', //  host 
    path: '/s?ie=UTF-8&wd=node.js', // pathname search
    href: 'https://www.baidu.com/s?ie=UTF-8&wd=node.js' //  url
}

2. url.format(urlObject)


format 방법은parse 방법과 반대로 어떤 대상에 따라 URL을 생성하는 데 사용됩니다
var urlObj = {
    protocol:'http',
    host:'www.baidu.com',
    pathname:'/page',
    search:'?index=1&sign=true'
}
var urlStr = url.format(urlObj);
console.log(urlStr);
//  
// http://www.baidu.com/page?index=1&sign=true

3. url.resolve(from,to)


URL 결합에 사용
var urlStr = url.resolve('http://www.baidu.com/','page');
console.log(urlStr);
//  
// http://www.baidu.com/page

var urlStr1 = url.resolve('/page/person/','pic');
console.log(urlStr1);
//  
// /page/person/pic

좋은 웹페이지 즐겨찾기