第一个结果:
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)相比于其他的来说,我认为获取对象里边的内容难度是相对较低的