首页 > 编程语言 >记录nodejs中querystring‘已弃用’三种处理方法

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

时间:2022-09-21 16:57:14浏览次数:66  
标签:querystringify 插件 const URLSearchParams nodejs querystring 已弃 query

一.升级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)

标签:querystringify,插件,const,URLSearchParams,nodejs,querystring,已弃,query
From: https://www.cnblogs.com/wangxianwen/p/16716212.html

相关文章

  • 前端Nodejs-Day35
    创建web服务器:①导入http模块:require导入②创建web服务器实例:调用http.createServer()方法  ③为服务器绑定request事件:使用on方法绑定 ④启动服务器:.lis......
  • nodejs抓取接口数据(axios)
     demo:varaxios=require("axios");varfs=require("fs");varnodeschedule=require("node-schedule");varhotListUrl="https://weibo.com/ajax/side/hotS......
  • nodeJs + npm 环境搭建
    目录1、安装nodeJS2、配置系统环境变量PATH=nodejs安装目录3、在nodejs安装根目录创建node_cache、node_global两个文件夹4、配置npm5、查看配置是否生效(win+R启动终端......
  • 前端Nodejs-Day34
    Node.js:基于ChromeV8引擎的Javascript运行环境浏览器中js的运行环境:前端运行环境Nodejs中js的运行环境:后端运行环境(无法调用DOM和BOM等浏览器内置API)  ......
  • nodejs与npm版本管理
    目录一、nodejs版本控制二、npm版本控制1、降级2、升级node与npm版本对应关系及下载:https://nodejs.org/zh-cn/download/releases/使用npm安装包报错“npmWARNnpmnpm......
  • <nodejs>构建web本地服务器报错Error [ERR_STREAM_WRITE_AFTER_END]: write after end
    报错如图:同步完成后还会执行后面的代码后报错,是因为执行完res.end之后不能再执行res.writeHead,解决方法就是把最后res.end的内容删掉就可以正常在浏览器里访问了。也有人......
  • nodejs <a>带参数返回路由标记执行数据库操作
    今天在测试mongo数据库操作维护的时候,测试了一下直接在表内添加操作列来完成数据的删除操作,直接返回数据库ID1、mongo数据操作functiondelStudentid(id,callback){ ......
  • nodeJS中module.exports和exports的区别
      简单说就是,module.exprots是堆内存中的对象,而exports是栈内存中指向module.exprots的引用,实际上exports指向的是堆内存中的module.exprots的堆内存空间,所以需要用......
  • cypress安装时npm报错:npm WARN deprecated [email protected]: The querystring API
    处理方法一:更新npm版本:npminstall-gnpm使用淘宝镜像重新安装依赖:npminstall--registry=https://registry.npm.taobao.orgnpminstall-gcnpm--registry=https......
  • 关于nodejs的一些笔记
    node.js和JavaScript还是有一定的渊源的简单来说,Nodejs就是运行在服务端的JavaScript浏览器有一个引擎比如谷歌的chrome里的叫做V8这个引擎可以翻译JavaScript脚本,然......