NodeJS學習第一季-URL操做

一、parse函數的基礎用法php

parse函數的做用是解析url,返回一個json格式的數組json

var url = require('url');
var json = url.parse('http://www.taobao.com/market/nanzhuang/index.php?spm=a21bo.7724922.8374-1.2.8TkxBM');
console.log(json);

返回結果:數組

{ protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.taobao.com',
  port: null,
  hostname: 'www.taobao.com',
  hash: null,
  search: '?spm=a21bo.7724922.8374-1.2.8TkxBM',
  query: 'spm=a21bo.7724922.8374-1.2.8TkxBM',
  pathname: '/market/nanzhuang/index.php',
  path: '/market/nanzhuang/index.php?spm=a21bo.7724922.8374-1.2.8TkxBM',
  href: 'http://www.taobao.com/market/nanzhuang/index.php?spm=a21bo.7724922.8374-1.2.8TkxBM' }

parse函數的第二個參數是布爾類型,當參數爲true時,會將查詢條件也解析成json格式的對象。函數

返回結果:ui

{ protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.taobao.com',
  port: null,
  hostname: 'www.taobao.com',
  hash: null,
  search: '?spm=a21bo.7724922.8374-1.2.8TkxBM&id=1&ur=abs.122',
  query: { spm: 'a21bo.7724922.8374-1.2.8TkxBM', id: '1', ur: 'abs.122' },
  pathname: '/market/nanzhuang/index.php',
  path: '/market/nanzhuang/index.php?spm=a21bo.7724922.8374-1.2.8TkxBM&id=1&ur=abs.122',
  href: 'http://www.taobao.com/market/nanzhuang/index.php?spm=a21bo.7724922.8374-1.2.8TkxBM&id=1&ur=abs.122' }


二、format函數的基礎用法url

format函數的做用與parse相反,它的參數是一個JSON對象,返回一個組裝好的url地址spa

var url = require('url');
var str = url.format({
    protocol: 'http:',
    hostname:'www.baidu.com',
    port:'80',
    pathname :'/news',
    query:{page:1,id:1}
});

console.log(str);

返回結果:code

http://www.baidu.com:80/news?page=1&id=1
相關文章
相關標籤/搜索