一.升級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確實(shí)沒有那么方便,可以在項目里引入querystringify插件**
//首先安裝插件
npm install querystringify
//導(dǎo)入插件,就和使用querystring一摸一樣了
const querystring= require('querystringify')
//最后
const query= querystring.parse(str)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。