接下来我们需要引入url核心模块:
let url = require(‘url’)
然后我们调用url.parse()方法将路径解析为一个方便操作的对象,第二个参数为true表示直接将查询字符串转为一个对象(通过query属性来访问)
为了方便理解,我们打印出url.parse()的返回值来看看它返回对象的内容:
let url = require(‘url’)
let parseObj = url.parse(‘http://127.0.0.1:3000/pinglun?yourname=%E5%AD%99%E6%82%9F%E7%A9%BA&massage=%E6%88%91%E4%BC%9A%E4%B8%83%E5%8D%81%E4%BA%8C%E5%8F%98++++++++++++’,true)
console.log(parseObj)
返回结果如下:
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: ‘?yourname=%E5%AD%99%E6%82%9F%E7%A9%BA&massage=%E6%88%91%E4%BC%9A%E4%B8%83%E5%8D%81%E4%BA%8C%E5%8F%98++++++++++++’,
query: [Object: null prototype] {
yourname: ‘孙悟空’