Node.js queryString解析和格式化网址查询字符串工具怎么使用


这篇文章主要讲解了“Node.jsqueryString解析和格式化网址查询字符串工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.jsqueryString解析和格式化网址查询字符串工具怎么使用”吧!“解析 url 中的查询参数”是我们平常工作中经常遇到的问题。今天我安利一个解析和格式化网址查询字符串的实用工具:queryString,它是 Node.js v18.15.0 提供的一个模块,使用起来非常方便。querystring.decode()querystring.encode()querystring.escape(str)querystring.parse(str[, sep[, eq[, options]]])querystring.stringify(obj[, sep[, eq[, options]]])querystring.unescape(str)例如:我们需要解析如下 url 中的参数:期望输出的格式为一个对象:没接触到 queryString 前,我们试着用代码来解决这个问题。 首先,我们对这道题目进行分析:url 中含有的 queryString,看看有哪些坑(考)点?1.callback 参数值是一个网址,需要使用decodeURIComponent() 解密。2.list 是一个数组,需要特殊处理。3.sub 是一个对象,对象含有两对键值对,需要特殊处理。思考完以上问题后,我们开始动手写代码,完整代码如下:认真看代码的老铁会立马跳出来,免费云主机域名说这个代码有个错误点,那就是数组 list 处理没有得到预期结果。没错,我们继续绞尽脑汁来改正它。其实,要什么自行车?????!!我们可以使用 querystring.parse() 方法解决以上问题。只需要一行代码。查询字符串'name=webharry&callback=https%3A%2F%2Fgithub.com%2Fwebharry%2Ffe-interview&list%5B%5D%3Da%26list%5B%5D%3Db%26json%3D%7B%22str%22%3A%22abc%22%2C%22num%22%3A123%7D'被解析为:输出结果;{
name: “webharry”,
callback: “https://github.com/webharry/fe-interview”,
list: [“a”,”b”],
sub: {
str: ‘abc’,
num: 123
}
}我们看下 querystring 源码:从中,我们可以学到几个知识点:1、isFinite 方法判断一个数字是否是有限数。有限数返回 true ,否则返回 false 。2、stringifyPrimitive(k) 方法处理 query 中的 key 值,只保留以下几种数据类型:string 、boolean 、number,否则将被处理为空字符串返回。可以防止一些不合法的 key 值出现。感谢各位的阅读,以上就是“Node.jsqueryString解析和格式化网址查询字符串工具怎么使用”的内容了,经过本文的学习后,相信大家对Node.jsqueryString解析和格式化网址查询字符串工具怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Golang停止运行的情况与处理方法有哪些

这篇文章主要讲解了“Golang停止运行的情况与处理方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang停止运行的情况与处理方法有哪些”吧! 一、内存泄漏内存泄漏是Golang运行停止的常见原因…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/29 17:35
下一篇 06/29 17:36

相关推荐