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随机生成不重复数据的实例方法
Jul 17 Javascript
JavaScript中0和""比较引发的问题
May 26 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
vue实现路由监听和参数监听
Oct 29 Javascript
原生js实现日期选择插件
May 21 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
浅谈Express异步进化史
2017/09/09 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
node.js的http.createServer过程深入解析
2019/06/06 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python实现线程池的方法
2015/06/30 Python
python对json的相关操作实例详解
2017/01/04 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python pytest进阶之fixture详解
2019/06/27 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
英文版银行求职信
2013/10/09 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
家长给学校的建议书
2014/05/15 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
亮剑精神观后感
2015/06/05 职场文书
队名及霸气口号大全
2015/12/25 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript