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实现的listview效果
Apr 28 Javascript
高亮显示web页表格行的javascript代码
Nov 19 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
javascript表格的渲染组件
Jul 03 Javascript
理解AngularJs指令
Dec 10 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
详解TypeScript中的类型保护
Apr 29 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使之能同时支持GIF和JPEG
2006/10/09 PHP
聊天室php&mysql(四)
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
详解python中的异常捕获
2020/12/15 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
寒假实习自荐信
2014/01/26 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
企业挂职心得体会
2014/09/10 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
python flask框架快速入门
2021/05/14 Python
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
sql字段解析器的实现示例
2021/06/23 SQL Server