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 相关文章推荐
巧妙破除网页右键禁用的十大绝招
Aug 12 Javascript
初试jQuery EasyUI 使用介绍
Apr 01 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
Dec 06 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
Apr 16 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
JS简单实现元素复制示例附图
2013/11/19 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python2.7到3.x迁移指南
2018/02/01 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python语言基本语句用法总结
2019/06/11 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python 字典访问的三种方法小结
2019/12/05 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
门卫岗位安全职责
2013/12/13 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
学校运动会报道稿
2014/09/23 职场文书
小学家长通知书评语
2014/12/31 职场文书
学生会主席任命书
2015/09/21 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript