私はNodeJSで書かれた次のコードを持っています。ブラウザ/test?param1=val1
からqueryData
をurlにUrl.parse()オブジェクトのhrefとpathの違いは何ですか?
var Url = require("url");
// create server ... req, res
var queryData = Url.parse(req.url, true);
console.log(queryData);
// listen (...)
は、このようなオブジェクトです:
{ 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
を得ないのはなぜ? URLに#hash
を追加した場合、オブジェクトからのhref
はで、変更されていませんです。 documentationから
http://nodejs.org/api/url.html –