失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > node.js如何使用querystring模块实例代码详解

node.js如何使用querystring模块实例代码详解

时间:2021-10-14 20:55:42

相关推荐

node.js如何使用querystring模块实例代码详解

web前端|js教程

querystring,javascript,node.js

web前端-js教程

querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法,这4个方法是相对应的。

dnf里的机制源码,vscode怎么把标题居中,ubuntu 无线循环,tomcat修改默认应用,爬虫 尾递归,下拉表单提交 php,惠州站外seo优化方法,免费网站模板psd,discuz 汽车模板lzw

这4个方法分别是querystring.parse和querystring.stringify,querystring.escape和querystring.unescape。

幻灯片易语言源码,ubuntu下flash,tomcat两个工程,java爬虫内存,从零开始写php框架,Li2SeO4是什么物质lzw

首先,使用querystring模块之前,需要require进来:

淘宝联盟推广源码,小新13ubuntu,爬虫速度的瓶颈,公文php,vue 项目seolzw

const querystring = require("querystring");

其次,就可以使用模块下的方法了:

A、querystring.parse(str,separator,eq,options)

parse这个方法是将一个字符串反序列化为一个对象。

参数:

str指需要反序列化的字符串;

separator(可省)指用于分割str这个字符串的字符或字符串,默认值为”&”;

eq(可省)指用于划分键和值的字符或字符串,默认值为”=”;

options(可省)该参数是一个对象,里面可设置maxKeys和decodeURIComponent这两个属性:

1.maxKeys:传入一个number类型,指定解析键值对的最大值,默认值为1000,如果设置为0时,则取消解析的数量限制;

2.decodeURIComponent:传入一个function,用于对含有%的字符串进行解码,默认值为querystring.unescape。在官方API的例子中,使用gbkDecodeURIComponent这个方法会报错,显示gbkDecodeURIComponent is no defined,这是因为在使用这个gbkDecodeURIComponent这个方法之前需要先进行定义。在API中也写了Assuming gbkDecodeURIComponent function already exists…这句话的意思是”假设这个gbkDecodeURIComponent方法已经存在”。

例子1,querystring.parse

querystring.parse("name=whitemu&sex=man&sex=women");/*return:{ name: whitemu, sex: [ man, women ] }*/querystring.parse("name=whitemu#sex=man#sex=women","#",null,{maxKeys:2});/*return:{ name: whitemu, sex: man }*/

B、querystring.stringify(obj,separator,eq,options)

stringify这个方法是将一个对象序列化成一个字符串,与querystring.parse相对。

参数:

obj指需要序列化的对象

separator(可省)用于连接键值对的字符或字符串,默认值为”&”;

eq(可省)用于连接键和值的字符或字符串,默认值为”=”;

options(可省)传入一个对象,该对象可设置encodeURIComponent这个属性:

1.encodeURIComponent:值的类型为function,可以将一个不安全的url字符串转换成百分比的形式,默认值为querystring.escape()

例子2,querystring.stringify

querystring.stringify({name: whitemu, sex: [ man, women ] });/*return: ame=whitemu&sex=man&sex=women*/querystring.stringify({name: whitemu, sex: [ man, women ] },"*","$");/*return: ame$whitemu*sex$man*sex$women*/

C、querystring.escape(str)

escape可使传入的字符串进行编码

例子3,querystring.escape

querystring.escape("name=慕白");/*return: ame%3D%E6%85%95%E7%99%BD*/

D、querystring.unescape(str)

unescape方法可将含有%的字符串进行解码

例子4,querystring.unescape

querystring.unescape( ame%3D%E6%85%95%E7%99%BD);/*return: ame=慕白*/

querystring这个模块相对的还是比较简单,仅有4个方法。

1、querystring.stringify序列化;

2、querystring.parse反序列化;

3、querystring.escape编码;

4、querystring.unescape解码;

如果觉得《node.js如何使用querystring模块实例代码详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。