美文网首页
Node的QueryString模块

Node的QueryString模块

作者: DontPushMeForev | 来源:发表于2017-07-25 16:50 被阅读0次

querystring模块提供了一些实用工具,主要是用来解析和格式化查询字符串。

查询字符串

在一个完整的URL字符串里,从“?”字符之后(不包括“?”字符)到 “#” 字符之前(如果存在“#”字符)或者到该URL字符串结束的这一部分称为查询字符串。

因为涉及到URL,所以querystring模块经常搭配url模块一起使用。

url可以参考:http://www.jianshu.com/p/d94185e25d8f

querystring是node的内置模块,所以可以直接引进来使用

const qs = require('querystring');

方法:

1.querystring.parse(str [,seq [,eq [,options]]])

querystring.parse()主要用来解析查询字符串,返回一个对象

str          要解析的URL查询字符串

seq        用来界定查询字符串中的键值对的子字符串 默认为“&”

eq        用来界定查询字符串中的键与值得子字符串 默认为“=”

options<object>  maxKeys 制定要解析的键的最大数量默认1000制定为0则移除该限制   

小栗子:

 querystring.parse("user=abc&pass=123456&sex=male");

    {user:'abc',pass:'123456',sex:'male'}

//遇到复选框时会转换成一个数组> querystring.parse("user=abc&pass=123456&interests=fishing&interests=reading"); 

 {    

      user:'abc',

       pass:'123456',

       interests:['fishing','reading']

 }

//使用“=”划分键值对> 

querystring.parse("user=abc&pass=123456&sex=male","="); 

  {user:'','abc&pass':'','123456&sex':'',male:''}

  //使用“:”划分键和值

querystring.parse("user=abc&pass=123456&sex=male","&",":");

{'user=abc':'','pass=123456':'','sex=male':''}

//设定解析的键数量为

1> querystring.parse("user=abc&pass=123456&sex=male","&","=",{maxKeys:1});

{user:'abc'}

2.querystring.stringify(obj [,sep [,eq]])

querystring.stringify()方法作用是将对象转换成查询字符串

obj 必须制定  要转换的对象

sep 可选  用于指定查询字符串中的分割字符,默认“&”

eq  可选  用于制定查询字符串中的分配字符 默认“=”

小栗子

querystring.stringify({user:"abc",age:18,sex:"male"});'

user=abc&age=18&sex=male'

相关文章

  • querystring 与qs

    querystring是node内置模块,qs是npm模块 querystring的解析会忽略内置对象,qs的解析...

  • 8.10兄弟会笔记

    node.js 交互 QueryString模块 QueryString" 模块用于实现URL参数字符串与参数对象...

  • querystring模块使用简介

    querystring模块 以下内容来自Node.js中文网。 querystring 模块提供用于解析和格式化 ...

  • nodejs-post请求querystring

    querystring为node内置模块,直接require('querystring')引入 此类一共包括4个方...

  • Node querystring模块

    前言 querystring模块提供了一些实用工具,主要是用来解析和格式化查询字符串。 查询字符串在一个完整的UR...

  • node querystring模块

    querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring...

  • Node.js_常用的模块(四)

    Node.js_常用的模块(四) 主要介绍几个模块:url / querystring / path / proc...

  • Node的QueryString模块

    querystring模块提供了一些实用工具,主要是用来解析和格式化查询字符串。 查询字符串 在一个完整的URL字...

  • Node.js常用的内置模块

    常用的内置模块(path,fs,url,querystring,) Node.js中提供了一些原生的模块,我们称之...

  • nodeJs第一天

    queryString 模块 const querystring=require('querystring');v...

网友评论

      本文标题:Node的QueryString模块

      本文链接:https://www.haomeiwen.com/subject/frtgkxtx.html