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查询字符串相关推荐

  1. NPM酷库049:csv-parse,解析csv文件

    NPM酷库,每天两分钟,了解一个流行NPM库.· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析.导入一个csv文件. csv ...

  2. NPM酷库:dateformat 时间字符串格式化

    NPM酷库,每天两分钟,了解一个流行NPM库. JavaScript中Date内置对象的toString() 方法可以将时间对象转换为字符串,但是转换后的格式是这个样子的: Thu Feb 01 20 ...

  3. NPM酷库:string-random,生成随机字符串

    NPM酷库,每天两分钟,了解一个流行NPM库. 昨天,我们了解了如何使用uuid库快速生成UUID,UUID适用于分布式应用中ID的生成,因为UUID足够长,所以碰撞几率非常低. 此外,我们在很多时候 ...

  4. NPM酷库046:cson-parser,解析CSON数据

    NPM酷库,每天两分钟,了解一个流行NPM库.· 前两期我们分别介绍了JSON5和YAML,这两种数据格式相对于JSON,更加易于人类编写和理解,今天我们继续介绍另外一个容易编写的格式 CSON. C ...

  5. php 数字货币格式化,NPM酷库:accounting,格式化数字和货币

    NPM酷库,每天两分钟,了解一个流行NPM库.· 上次,我们了解到如何使用numeral库格式化数字.今天我们继续认识另外一个用来格式化数字的库accounting. accounting accou ...

  6. NPM酷库:accounting,格式化数字和货币

    NPM酷库,每天两分钟,了解一个流行NPM库.· 上次,我们了解到如何使用numeral库格式化数字.今天我们继续认识另外一个用来格式化数字的库accounting. accounting accou ...

  7. Nodejs--querystring (URL 查询字符串)

    2019独角兽企业重金招聘Python工程师标准>>> querystring 模块提供了一些实用函数,用于解析与格式化 URL 查询字符串 querystring.parse(st ...

  8. 添加jQuery方法解析url查询部分

    Web前端不同页面间传值可以使用 cookies.localStorage 和 sessionStorage 等本地存储. 但是,今天我们尝试使用 url 查询,假设我们要传递字符串 str 到 mo ...

  9. NPM酷库:uuid,生成随机ID

    NPM酷库,每天两分钟,了解一个流行NPM库. 在中心化应用中,数据记录的ID往往是数据库生成的自增ID,但是在分布式应用中,就会存在一些问题: 保存数据之前就需要给数据标识ID 数据规模超级大,中央 ...

最新文章

  1. 机器学习(MACHINE LEARNING)Sklearn全高级使用(看不懂你来打我!)
  2. pls-00302: 必须声明 组件_vue学习手册-单文件组件使用
  3. 第六章 相同的功能,不同的代码
  4. 在微型计算机中 如果电源突然中断,微型计算机在工作中电源突然中断,则其中的信息全部丢失,再次通电后也不能恢复的..._考试资料网...
  5. python函数和函数式编程
  6. rust 死后不知道家在哪_女朋友问去哪吃饭别说不知道了,郑州这几家餐厅最适合情侣约会。...
  7. 【经典算法】希尔算法
  8. 动词ing基本用法_高中英语:非谓语动词 ( 附非谓语口诀)
  9. php hidden属性,微信小程序关于组件的hidden属性的使用建议
  10. XML约束、如何在xml中引入dtd、dtd语法、ENTITY(实体)
  11. 超简单!Oneplus一加手机安装谷歌服务框架Google Play商店下载应用,安装谷歌三套件
  12. mongodb mysql 知乎_为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)...
  13. 微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友
  14. nyoj1273 河南省第九届省赛_宣传墙、状压DP+矩阵幂加速
  15. Excel VBA Sheet1和Sheets(1)的区别
  16. 卷积神经网络CNNs详解参考----MNIST
  17. 原始JDBC连接与封装后的JDBC
  18. Docker容器处于Removal in process 无法删除解决方案
  19. 网易云课堂Nodejs笔记(js Function,css,写法)
  20. DDD(领域驱动设计)系列主题:领域驱动设计(DDD)实践

热门文章

  1. 烟气监测数据转IEC104规约对接电业局平台-国能赤峰生物发电项目
  2. oracle官方教材下载地址
  3. halcon获取图像中心点_Halcon学习之一:查询和获取图像
  4. 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)G-虚数的纸牌
  5. IDEA Java项目Web页面的中文乱码解决方案
  6. el-ment ui 给el-table的el-table-column表头前添加红色*号
  7. [蓝桥杯] 刷题记录(2020.3.8)
  8. 拥抱浪潮 -- 吴军的《浪潮之巅》读后感
  9. CAD中插入外部参照字体会变繁体_CAD外部参照插入后图形不匹配怎么办
  10. 【KBQA-2】 Learning To Retrieve Prompts for In-Context Learning