第一个结果:
let url = require("url"); let obj = url.parse('/pinglun?name=1234&value=wererr'); console.log(obj);
上边的结果如下:
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?name=1234&value=wererr',
query: 'name=1234&value=wererr',
pathname: '/pinglun',
path: '/pinglun?name=1234&value=wererr',
href: '/pinglun?name=1234&value=wererr'
}
第二个结果 :
let url = require("url"); let obj = url.parse('/pinglun?name=1234&value=wererr'); obj = url.parse('/pinglun?name=1234&value=wererr',true); console.log(obj);
结果如下:
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '?name=1234&value=wererr',
query: [Object: null prototype] { name: '1234', value: 'wererr' },
pathname: '/pinglun',
path: '/pinglun?name=1234&value=wererr',
href: '/pinglun?name=1234&value=wererr'
}
总结:上边两个不同点不知道你是否找出来了,对,首先是parse()里边的参数个数不一样,其次就是query里的结果不同:第一个是字符串第二个是一个对象,对于我们来说,我们 更喜欢第二种,
理由:(1)对于对象,我们总能找到一个办法获取其中的内容
(2)相比于其他的来说,我认为获取对象里边的内容难度是相对较低的