我已经写在的NodeJS下面的代码:Url.parse()对象中的href和path有什么区别?
var Url = require("url");
// create server ... req, res
var queryData = Url.parse(req.url, true);
console.log(queryData);
// listen (...)
的URL从浏览器/test?param1=val1
的queryData
是这样一个对象:
{ protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?param1=val1',
query: { param1: 'val1' },
pathname: '/test',
path: '/test?param1=val1',
href: '/test?param1=val1' }
什么是path
和href
领域之间的区别,从解析url对象?
有没有什么情况他们是不是一样吗?
编辑:我看到文档中的href
是 “The full URL that was originally parsed. Both the protocol and host are lowercased.
”。
例: 'http://user:[email protected]:8080/p/a/t/h?query=string#hash'
为什么我没有得到href
这样吗?如果我向网址添加#hash
,则href
从对象中是没有更改。
http://nodejs.org/api/url.html –