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'
*/

 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM