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中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
Python实现二维数组输出为图片
2018/04/03 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python lxml中etree的简单应用
2019/05/10 Python
python中的协程深入理解
2019/06/10 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
求职信的要素有哪些呢
2013/12/26 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
生物学学生自我评价
2014/01/17 职场文书
2014年党务公开方案
2014/05/08 职场文书
党支部四风整改方案
2014/10/25 职场文书
大二学年个人总结
2015/03/03 职场文书
内勤岗位职责范本
2015/04/13 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
MongoDB数据库之添删改查
2022/04/26 MongoDB