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 创建对象和构造类实现代码
Jul 30 Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
删除节点的jquery代码
Jan 13 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
浅谈js闭包理解
Apr 01 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
js实现旋转的星空效果
Nov 01 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
Aug 12 Javascript
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
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP进程同步代码实例
2015/02/12 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
js中的闭包学习心得
2018/02/06 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Django与JS交互的示例代码
2017/08/23 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python使用Matlab命令过程解析
2020/06/04 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
利用Python优雅的登录校园网
2020/10/21 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
小学生自我评价范例
2013/09/24 职场文书
未婚证明书模板
2014/10/08 职场文书
大四学生个人总结
2015/02/15 职场文书
《假如》教学反思
2016/02/17 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
Python数据分析入门之数据读取与存储
2021/05/13 Python