您的位置:首页 > Web前端 > Node.js

NodeJS学习第一季-URL操作

2015-07-13 14:32 633 查看
1、parse函数的基础用法

parse函数的作用是解析url,返回一个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格式的对象。

返回结果:

{ 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' }


2、format函数的基础用法

format函数的作用与parse相反,它的参数是一个JSON对象,返回一个组装好的url地址

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

返回结果:

http://www.baidu.com:80/news?page=1&id=1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: