zoukankan      html  css  js  c++  java
  • Nodejs的url模块方法

                                           Nodejs的url模块方法

    nodejs里面的一个简单的模块,url模块。这个url的模块要使用的话需要先引入。若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不需要require进来的。直接使用便可。(我也不知道为啥不用require)

      const这个关键字是ES6里面定义的常量,不可改变。

    1 const url = require("url");

      url一共提供了三个方法,分别是url.parse();  url.format();  url.resolve();

      1 url.parse(urlString,boolean,boolean)

      parse这个方法可以将一个url的字符串解析并返回一个url的对象

      参数:urlString指传入一个url地址的字符串

         第二个参数(可省)传入一个布尔值,默认为false,为true时,返回的url对象中,query的属性为一个对象。

         第三个参数(可省)传入一个布尔值,默认为false,为true时,额,我也不知道有什么不同,可以去看看API。

    例子1,url.parse只传一个参数的情况。

    复制代码
     1 url.parse("http://user:pass@host.com:8080/p/a/t/h?query=string#hash");
     2 /*
     3 返回值:
     4 {
     5   protocol: 'http:',
     6   slashes: true,
     7   auth: 'user:pass',
     8   host: 'host.com:8080',
     9   port: '8080',
    10   hostname: 'host.com',
    11   hash: '#hash',
    12   search: '?query=string',
    13   query: 'query=string',
    14   pathname: '/p/a/t/h',
    15   path: '/p/a/t/h?query=string',
    16   href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'
    17  }
    18 没有设置第二个参数为true时,query属性为一个字符串类型
    19 */
    复制代码

    例子2,url.parse第二个参数为true的情况

    复制代码
     1 url.parse("http://user:pass@host.com:8080/p/a/t/h?query=string#hash",true);
     2 /*
     3 返回值:
     4  {
     5   protocol: 'http:',
     6   slashes: true,
     7   auth: 'user:pass',
     8   host: 'host.com:8080',
     9   port: '8080',
    10   hostname: 'host.com',
    11   hash: '#hash',
    12   search: '?query=string',
    13   query: { query: 'string' },
    14   pathname: '/p/a/t/h',
    15   path: '/p/a/t/h?query=string',
    16   href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'
    17  }
    18 返回的url对象中,query属性为一个对象
    19 */
    复制代码

      2 url.format(urlObj)

      format这个方法是将传入的url对象编程一个url字符串并返回

      参数:urlObj指一个url对象

    例子3,url.format

    复制代码
    url.format({
        protocol:"http:",
        host:"182.163.0:60",
        port:"60"
    });
    /*
    返回值:
    'http://182.163.0:60'
    */
    复制代码

      3 url.resolve(from,to)

      resolve这个方法返回一个格式为"from/to"的字符串,在宝宝看来是对传入的两个参数用"/"符号进行拼接,并返回

    例子4,url.resolve

    url.resolve("http://whitemu.com","gulu");
    /*
    返回值:
    'http://whitemu.com/gulu'
    */

    
    
  • 相关阅读:
    JQuery Easy UI 1.7官网最新版附1.7API
    JS时间戳转换日期格式,附JS脚本详细用法
    JS原生对象实现异步请求以及JQ的ajax请求四种方式
    WebService跨域配置、Ajax跨域请求、附开发过程源码
    反射DataTable转实体类
    前端分页、及分页原理
    源码剖析之sun.misc.Unsafe
    JAVA并发编程学习笔记之CLH队列锁
    java 中的Unsafe
    AbstractQueuedSynchronizer源码解析之ReentrantLock(二)
  • 原文地址:https://www.cnblogs.com/swiftlai/p/7940777.html
Copyright © 2011-2022 走看看