记录nodejs中querystring‘已弃用’三种处理方法

一.升级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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容