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设置FieldSet展开与收缩
May 15 Javascript
用Javascript 获取页面元素的位置的代码
Sep 25 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
JQuery 动态生成Table表格实例代码
Dec 02 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
js实现碰撞检测
Jan 29 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 数据库树的遍历方法
2009/02/06 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
php中关于换行的实例写法
2019/09/26 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python中__call__用法实例
2014/08/29 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
生日主持词
2014/03/20 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers