一、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