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 相关文章推荐
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
jquery animate图片模向滑动示例代码
Jan 26 Javascript
jquery高效反选具体实现
May 05 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
javaScript嗅探执行神器-sniffer.js
Feb 14 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
react 生命周期实例分析
May 18 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 全文搜索和替换的实现代码
2008/07/29 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
一些不错的js函数ajax
2008/08/20 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
C语言编程练习
2012/04/02 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
教学改革实施方案
2014/03/31 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
大学新学期计划书
2014/04/28 职场文书
中职招生先进个人材料
2014/08/31 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
大学生党员自我评价
2015/03/04 职场文书
行政上诉状范文
2015/05/23 职场文书
我是特种兵观后感
2015/06/11 职场文书
中秋节主题班会
2015/08/14 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python