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 URL锚点取值方法
Feb 25 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
搭建pomelo 开发环境
Jun 24 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 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类中private属性继承问题分析
2012/11/01 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
JS实现图片切换特效
2019/12/23 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
python二分法实现实例
2013/11/21 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python定时器实例代码
2017/11/01 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
对标管理实施方案
2014/03/12 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python