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 相关文章推荐
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
Easyui form combobox省市区三级联动
Jan 13 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
详解JS中的attribute属性
Apr 25 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
微信小程序页面渲染实现方法
Nov 06 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
jquery对表单操作2
2011/04/06 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python实现通过继承覆盖方法示例
2018/07/02 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
给领导的致歉信范文
2014/01/13 职场文书
毕业证丢失证明
2014/01/15 职场文书
校庆活动方案
2014/03/31 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
男生贾里读书笔记
2015/06/30 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书