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 相关文章推荐
简单通用的JS滑动门代码
Dec 19 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
jQuery可见性过滤选择器用法示例
Sep 09 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
Node使用koa2实现一个简单JWT鉴权的方法
Jan 26 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
简单的用PHP编写的导航条程序
2006/10/09 PHP
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Python实现二分查找算法实例
2015/05/26 Python
python中偏函数partial用法实例分析
2015/07/08 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
python将回车作为输入内容的实例
2018/06/23 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
交通违章检讨书
2014/09/21 职场文书
学生偷窃检讨书
2014/09/25 职场文书
辞职信如何写
2015/02/27 职场文书
岗位聘任协议书
2015/09/21 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书