一.升级node版本,修改引入方式
//升级到18.x版本后修改引入方式
const querystring= require('node:querystring')
二.官方推荐URLSearchParams替代
因为不想升级就按照文档先用了URLSearchParams
const url = req.url.split('?')[1]//api/list?a='abc'&b=2
console.log(url)//a='abc'&b=2
const query = {}
for (const [name, value] of new URLSearchParams(url)) {
query[name] = value
}
console.log(query)//{a:'abc',b:2}
三.使用querystringify插件
**因为URLSearchParams确实没有那么方便,可以在项目里引入querystringify插件**
//首先安装插件
npm install querystringify
//导入插件,就和使用querystring一摸一样了
const querystring= require('querystringify')
//最后
const query= querystring.parse(str)