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 相关文章推荐
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
jQuery通过ajax快速批量提交表单数据
Oct 25 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
vue+elementUI组件table实现前端分页功能
Nov 15 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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中smarty区域循环的方法
2015/06/11 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
python实用代码片段收集贴
2015/06/03 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python实现redis三种cas事务操作
2017/12/19 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python输出指定字符串的方法
2020/02/06 Python
使用Python实现牛顿法求极值
2020/02/10 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
如何删除一个表里面的重复行
2013/07/13 面试题
教师简历自我评价
2014/02/03 职场文书
将相和教学反思
2014/02/04 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
清扬洗发水广告词
2014/03/14 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
党员剖析材料范文
2014/12/18 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
养成教育主题班会
2015/08/13 职场文书
导游词之崇武古城
2019/10/07 职场文书
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js