我已經寫在的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 –