美文网首页我爱编程
node 常用模块(qs,path,url)

node 常用模块(qs,path,url)

作者: sunnyRube | 来源:发表于2018-05-28 14:21 被阅读1551次

url

var url=require('url')

var queryUrl="http://localhost:888/bb?name=bigbear&memo=hll"

   protocol: 请求协议

  host: URL主机名已全部转换成小写, 包括端口信息

  auth:URL中身份验证信息部分

  hostname:主机的主机名部分, 已转换成小写

  port: 主机的端口号部分

  pathname: URL的路径部分,位于主机名之后请求查询之前

  search: URL 的“查询字符串”部分,包括开头的问号。

  path: pathname 和 search 连在一起。

  query: 查询字符串中的参数部分(问号后面部分字符串),或者使用 querystring.parse() 解析后返回的对象。

  hash: URL 的 “#” 后面部分(包括 # 符号)

querystring

var qs = require('querystring');

queryUrl=url.parse(queryUrl).query

console.log(queryUrl)

name=bigbear&memo=hll

console.log(qs.parse(queryUrl))

{ name: 'bigbear', memo: 'hll' }

let root = path.basename(queryUrl)

console.log(root)

var ext= path.extname(root)

console.log(ext)

console.log(ext|| "not extname")

let escapeData = qs.escape(qs.stringify(obj))

 补充api:

  querystring.stringify(obj, [sep], [eq])------序列化一个对象到一个 query string。

  可以选择是否覆盖默认的分割符('&')和分配符('=')。

  querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')// 返回如下字串'foo:bar;baz:qux'

querystring.parse(str, [sep], [eq], [options])------将一个 query string 反序列化为一个对象。可以选择是否覆盖默认的分割符('&')和分配符('=')。

options对象可能包含maxKeys属性(默认为1000),它可以用来限制处理过的键(key)的数量.设为0可以去除键(key)的数量限制.

示例:querystring.parse('foo=bar&baz=qux&baz=quux&corge') // { foo: 'bar', baz: ['qux', 'quux'], corge: '' }


相关文章

网友评论

    本文标题:node 常用模块(qs,path,url)

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