关于querystring模块

来源:5-2 处理get请求

aibo

2021-10-01

老师您好;

在使用querystring.parse方法的时候,vscode提示模块好像过期了,推荐使用URLSearchParams这个全局类;

去官网LTS版本的API查了下看到querystring标记为“lagecy”,是不是有这个标记后面也就不建议使用了呢...

如果用URLSearchParams这个类,是否也能达到课程中返回对象字符串的效果呢;

自己试了下,URLSearchParams返回的是一个每个元素为 键值对数组([name, value]) 的es6迭代器,感觉只能用官网演示的遍历方法去遍历这个迭代器,然后转换为普通的js对象;

也不知道有没有比较直接的方式转换呢~

非常感谢老师!

http://img.mukewang.com/szimg/6156ae5d096f596f15860834.jpg

写回答

2回答

双越

2021-10-02

直接用 https://www.npmjs.com/package/qs ,简单方便

1
1
aibo
最近几天没学习,抱歉现在才回;确实很方便,非常感谢老师!
2021-10-05
共1条回复

aibo

提问者

2021-10-05

new URLSearchParams() 

  1. 接收iterable [arr, map, 生成函数...],返回 queryString[str];

  2.  接收queryString[str],返回iterabel:也是new URLSearchParams(queryString).entries()的别名

前几天这点没看明白

0
0

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程