美文网首页
Node中url模块的方法

Node中url模块的方法

作者: 月半小夜曲_ | 来源:发表于2018-09-24 22:20 被阅读2次

URL模块是NodeJS的核心模块之一,用于解析url字符串和url对象

1、url.parse(url_str[,boolean]) 用于将url字符串转为对象格式

该方法有两个参数,第一个参数为url字符串,第二个为布尔值,可以不写,表示是否也将query转为对象

1.1 url.parse(url_str)

//注意  以下代码只能在node中运行
//定义一个url字符串
var url_str="http://localhost:3000/html/index.html?a=1&b=2&c=3#aaa"
//1、引入url模块
var url = require("url")
    //使用url.parse()方法将url字符串转化为对象
    var obj = url.parse(url_str)
    console.log(obj)
    //node中输出结果如下
    // Url {
    //   protocol: 'http:',
    //   slashes: true,
    //   auth: null,
    //   host: 'localhost:3000',
    //   port: '3000',
    //   hostname: 'localhost',
    //   hash: '#aaa',
    //   search: '?a=1&b=2&c=3',
    //   query: 'a=1&b=2&c=3',
    //   pathname: '/html/index.html',
    //   path: '/html/index.html?a=1&b=2&c=3',
    //   href: 'http://localhost:3000/html/index.html?a=1&b=2&c=3#aaa' }

可以看到,在不写第二个参数时,默认为false,即不将query转为对象

1.2 url.parse(url_str,true)

var obj1 = url.parse(url_str,true)
    console.log(obj1)
    // Url {
    //   protocol: 'http:',
    //   slashes: true,
    //   auth: null,
    //   host: 'localhost:3000',
    //   port: '3000',
    //   hostname: 'localhost',
    //   hash: '#aaa',
    //   search: '?a=1&b=2&c=3',
    //   query: { a: '1', b: '2', c: '3' },
    //   pathname: '/html/index.html',
    //   path: '/html/index.html?a=1&b=2&c=3',
    //   href: 'http://localhost:3000/html/index.html?a=1&b=2&c=3#aaa' }

可以看到,当添加第二个参数且值为true时,会将query也转为对象

2、url.format()用于将url对象转为字符串

我们将上面的url对象obj1转为url字符串

//使用url的format方法将url对象转为字符串
    var url_str1 = url.format(obj1)
    console.log(url_str1)
    //node输出结果如下:
    // http://localhost:3000/html/index.html?a=1&b=2&c=3#aaa

可以看到,使用url.format()方法又将url对象转为了 url字符串

相关文章

  • Node中url模块的方法

    URL模块是NodeJS的核心模块之一,用于解析url字符串和url对象 1、url.parse(url_str[...

  • NodeJs学习3--API

    url node下打印url 引入url模块 parse方法 将url解析成对象,parse方法原型: 可传递三个...

  • node中URL模块

    node中的URL模块,有两个版本, 一个是Node.js遗留的特有的API 保留的原因:虽然Node.js遗留的...

  • javascript将url解析为json格式

    方法一:最简单的方法,利用a标签来实现 得到的结果 方法二:通过nodejs的url模块解析URL需要用到Node...

  • node中的url模块

    URL URL是因特网资源的标准化名称,URI是通用的资源标识符,URL是URI的子集,URL分三部分组成,比如我...

  • 利用node实现get请求数据读写、处理post请求参数以及使用

    一般node中去获取拼接在url的get参数,需要利用node的内置模块中的queryString以及url这两个...

  • node js 中url模块

    url.parse() 方法会解析一个 URL 字符串并返回一个 URL 对象。 第二个参数默认为false,qu...

  • node.js学习日记day1

    nodejs-01 http模块 创建一个http服务器: url模块中的parse方法: 该方法可以把url中包...

  • 兄弟会8.9号笔记

    node.js模块学习 http 模块 fs 模块 url 模块 http 模块 HTTP http.STA...

  • 高明1024学习笔记

    node.js的URL模块学习 URL统一资源定位符 URL中文文档:协议+域名/IP地址 该模块包含用以 URL...

网友评论

      本文标题:Node中url模块的方法

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