NPM酷库:qs,解析URL查询字符串
NPM酷库,每天两分钟,了解一个流行NPM库。
Node.js 标准库中有一个库叫querystring,这个库用来处理URL查询字符串:
const querystring = require('querystring');querystring.parse('foo=bar&baz=1');
// { foo:'bar', baz: '1' }
但是很遗憾,querystring 不支持内嵌对象和数组:
const querystring = require('querystring');querystring.parse('foo[bar]=1&baz[]=2');
// { 'foo[bar]': '1', 'baz[]': '2' }
如果我们程序的前端界面form表单中存在数组,标准库的querystring就无法满足我们的需求了。
qs
qs 是querystring的增强版本,最重要的特性就是支持内嵌对象和数组:
const qs = require('qs');qs.parse('foo[bar]=1&baz[]=2');
// { foo: { bar: '1' }, baz: [ '2' ] }
参考资料
https://github.com/ljharb/qs
欢迎关注公众号:梁兴臣
每天了解一个NPM库,一年后成为Node.js高手
NPM酷库:qs,解析URL查询字符串相关推荐
- NPM酷库049:csv-parse,解析csv文件
NPM酷库,每天两分钟,了解一个流行NPM库.· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析.导入一个csv文件. csv ...
- NPM酷库:dateformat 时间字符串格式化
NPM酷库,每天两分钟,了解一个流行NPM库. JavaScript中Date内置对象的toString() 方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的: Thu Feb 01 20 ...
- NPM酷库:string-random,生成随机字符串
NPM酷库,每天两分钟,了解一个流行NPM库. 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低. 此外,我们在很多时候 ...
- NPM酷库046:cson-parser,解析CSON数据
NPM酷库,每天两分钟,了解一个流行NPM库.· 前两期我们分别介绍了JSON5和YAML,这两种数据格式相对于JSON,更加易于人类编写和理解,今天我们继续介绍另外一个容易编写的格式 CSON. C ...
- php 数字货币格式化,NPM酷库:accounting,格式化数字和货币
NPM酷库,每天两分钟,了解一个流行NPM库.· 上次,我们了解到如何使用numeral库格式化数字.今天我们继续认识另外一个用来格式化数字的库accounting. accounting accou ...
- NPM酷库:accounting,格式化数字和货币
NPM酷库,每天两分钟,了解一个流行NPM库.· 上次,我们了解到如何使用numeral库格式化数字.今天我们继续认识另外一个用来格式化数字的库accounting. accounting accou ...
- Nodejs--querystring (URL 查询字符串)
2019独角兽企业重金招聘Python工程师标准>>> querystring 模块提供了一些实用函数,用于解析与格式化 URL 查询字符串 querystring.parse(st ...
- 添加jQuery方法解析url查询部分
Web前端不同页面间传值可以使用 cookies.localStorage 和 sessionStorage 等本地存储. 但是,今天我们尝试使用 url 查询,假设我们要传递字符串 str 到 mo ...
- NPM酷库:uuid,生成随机ID
NPM酷库,每天两分钟,了解一个流行NPM库. 在中心化应用中,数据记录的ID往往是数据库生成的自增ID,但是在分布式应用中,就会存在一些问题: 保存数据之前就需要给数据标识ID 数据规模超级大,中央 ...
最新文章
- 机器学习(MACHINE LEARNING)Sklearn全高级使用(看不懂你来打我!)
- pls-00302: 必须声明 组件_vue学习手册-单文件组件使用
- 第六章 相同的功能,不同的代码
- 在微型计算机中 如果电源突然中断,微型计算机在工作中电源突然中断,则其中的信息全部丢失,再次通电后也不能恢复的..._考试资料网...
- python函数和函数式编程
- rust 死后不知道家在哪_女朋友问去哪吃饭别说不知道了,郑州这几家餐厅最适合情侣约会。...
- 【经典算法】希尔算法
- 动词ing基本用法_高中英语:非谓语动词 ( 附非谓语口诀)
- php hidden属性,微信小程序关于组件的hidden属性的使用建议
- XML约束、如何在xml中引入dtd、dtd语法、ENTITY(实体)
- 超简单!Oneplus一加手机安装谷歌服务框架Google Play商店下载应用,安装谷歌三套件
- mongodb mysql 知乎_为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)...
- 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友
- nyoj1273 河南省第九届省赛_宣传墙、状压DP+矩阵幂加速
- Excel VBA Sheet1和Sheets(1)的区别
- 卷积神经网络CNNs详解参考----MNIST
- 原始JDBC连接与封装后的JDBC
- Docker容器处于Removal in process 无法删除解决方案
- 网易云课堂Nodejs笔记(js Function,css,写法)
- DDD(领域驱动设计)系列主题:领域驱动设计(DDD)实践
热门文章
- 烟气监测数据转IEC104规约对接电业局平台-国能赤峰生物发电项目
- oracle官方教材下载地址
- halcon获取图像中心点_Halcon学习之一:查询和获取图像
- 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)G-虚数的纸牌
- IDEA Java项目Web页面的中文乱码解决方案
- el-ment ui 给el-table的el-table-column表头前添加红色*号
- [蓝桥杯] 刷题记录(2020.3.8)
- 拥抱浪潮 -- 吴军的《浪潮之巅》读后感
- CAD中插入外部参照字体会变繁体_CAD外部参照插入后图形不匹配怎么办
- 【KBQA-2】 Learning To Retrieve Prompts for In-Context Learning