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进度条插件 Progress Bar小问题解决
Jul 12 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
微信小程序 登录的简单实现
Apr 19 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 Javascript
Vue slot用法(小结)
Oct 22 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
怎样在vue项目下添加ESLint的方法
May 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
php实现转换ubb代码的方法
2015/06/18 PHP
php 常用的系统函数
2017/02/07 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
安装Python的教程-Windows
2017/07/22 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
教师职称自我鉴定
2014/02/12 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
竞选班委演讲稿
2014/04/28 职场文书
家访教师心得体会
2016/01/23 职场文书
感谢信
2019/04/11 职场文书