Node.js API详解之 querystring用法实例分析


Posted in Javascript onApril 29, 2020

本文实例讲述了Node.js API详解之 querystring用法。分享给大家供大家参考,具体如下:

Node.js API详解之 querystring

querystring模块提供了一些实用函数,用于解析与格式换URL查询字符串
通过 const querystring = require(‘querystring'); 的方式引用querystrings模块

目录:

  • querystring.escape(str)
  • querystring.unescape(str)
  • querystring.parse(str[, sep[, eq[, options]]])
  • querystring.stringify(obj[, sep[, eq[, options]]])

querystring.escape(str)

说明:

对给定的 str 进行 URL 编码

demo:

let url= "www.baidu.com?p=xiaoqiang&n=小强";
 
console.log(querystring.escape(url));
//www.baidu.com%3Fp%3Dxiaoqiang%26n%3D%E5%B0%8F%E5%BC%BA

querystring.unescape(str)

说明:

对给定的 str 进行解码

demo:

let url= "www.baidu.com%3Fp%3Dxiaoqiang%26n%3D%E5%B0%8F%E5%BC%BA";
 
console.log(querystring.unescape(url));
//www.baidu.com?p=xiaoqiang&n=小强

querystring.parse(str[, sep[, eq[, options]]])

说明:

该方法会把一个 URL 查询字符串 str 解析成一个键值对的集合。
str: 要解析的URL查询字符串window.location.search
sep: 用于界定serch中键值对的子字符串。默认为 ‘&'
eq: 用于界定serch中键与值的子字符串。默认为 ‘='
options:编码选项
decodeURIComponent:解码时使用的函数,默认:querystring.unescape()
maxKeys:指定要解析的键的最大数量。默认为 1000。指定为 0 则不限制

demo:

var search = "nickName=xiaoqiang&name=小强&age=23&area=huhot";
 
var params = querystring.parse(search, '&', '=', { decodeURIComponent: querystring.unescape });
 
console.log(params);
//{ nickName: 'xiaoqiang', name: '小强', age: '23', area: 'huhot' }

querystring.stringify(obj[, sep[, eq[, options]]])

说明:

该方法通过遍历给定的 obj 对象的自身属性,生成 URL 查询字符串。
obj: 要序列化成 URL 查询字符串的对象
sep: 用于界定serch中键值对的子字符串。默认为 ‘&'
eq: 用于界定serch中键与值的子字符串。默认为 ‘='
options:编码选项
encodeURIComponent:解码时使用的函数,默认:querystring.escape()

demo:

var searchObj = { nickName: 'xiaoqiang', name: '小强', age: '23', area: 'huhot' };
 
var search = querystring.stringify(searchObj, '&', '=', { decodeURIComponent: querystring.escape });
 
console.log(search);
//nickName=xiaoqiang&name=%E5%B0%8F%E5%BC%BA&age=23&area=huhot

希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
JavaScript手机振动API
Jun 11 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
Node.js API详解之 string_decoder用法实例分析
Apr 29 #Javascript
深入浅析vue全局环境变量和模式
Apr 28 #Javascript
你准备好迎接vue3.0了吗
Apr 28 #Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 #Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 #Javascript
JS求解两数之和算法详解
Apr 28 #Javascript
jQuery插件simplePagination的使用方法示例
Apr 28 #jQuery
You might like
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
销售总经理岗位职责
2014/03/15 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
学习型党组织心得体会
2014/09/12 职场文书
村委会贫困证明范本
2014/09/17 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
放弃继承权公证书
2015/01/23 职场文书
婚宴父亲致辞
2015/07/27 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技