一.升級(jí)node版本,修改引入方式
//升級(jí)到18.x版本后修改引入方式
const querystring= require('node:querystring')
二.官方推薦URLSearchParams替代
因?yàn)椴幌肷?jí)就按照文檔先用了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插件
**因?yàn)閁RLSearchParams確實(shí)沒(méi)有那么方便痰滋,可以在項(xiàng)目里引入querystringify插件**
//首先安裝插件
npm install querystringify
//導(dǎo)入插件,就和使用querystring一摸一樣了
const querystring= require('querystringify')
//最后
const query= querystring.parse(str)