nodejs常用模組 url

2021-08-15 15:15:37 字數 3005 閱讀 9649

nodejs中針對url的常用方法。

node下列印url,結果:

引入url模組

var url = require('url')
將url解析成物件,parse方法原型:

url.parse(urlstr[, parsequerystring][, slashesdenotehost])
可傳遞三個引數,第乙個必須

urlstr:要解析成物件的url字串

parsequerystring:是否解析查詢引數,預設為false

slashesdenotehost:是否以斜線解析主機名,預設為false

只給第乙個引數:

var url = require('url');

var testurl1 = 'z.qingk.cn/information-info/tengzhou/e75bab8405254b04b2fab0a9f54e4838/dbvbotovboussowbwssvossdqaxqssxw/7519fbc4d85ea4c3589d8d751c507222/b011a8c5bbab4050953cb722bccb5095?param1=111¶m2=222'

var urlparseurl1 = url.parse(testurl1)

console.log(urlparseurl1);

結果:

第二個引數設為true

也就是說要同時把url中?之後的查詢引數解析成物件

var url = require('url');

var testurl1 = 'z.qingk.cn/information-info/tengzhou/e75bab8405254b04b2fab0a9f54e4838/dbvbotovboussowbwssvossdqaxqssxw/7519fbc4d85ea4c3589d8d751c507222/b011a8c5bbab4050953cb722bccb5095?param1=111¶m2=222'

var urlparseurl1 = url.parse(testurl1);

console.log(urlparseurl1);

var urlparseurl2 = url.parse(testurl1,true);

console.info(urlparseurl2);

結果:

第三個引數設定為true

也就是當不知道url協議時,以//為依據識別host

var testurl2 = '';

var urlparseurl3 = url.parse(testurl2,false,false);

console.info(urlparseurl3);

var urlparseurl4 = url.parse(testurl2,false,true);

console.info(urlparseurl4);

結果:

format就是parse的返過程,把物件轉換成url字串

var testobj1 = ;

var rsurl = url.format(testobj1);

console.info(rsurl)

結果:

//z

.qingk

.cn/information-info/tengzhou/e75bab8405254b04b2fab0a9f54e4838/dbvbotovboussowbwssvossdqaxqssxw/7519fbc4d85ea4c3589d8d751c507222/b011a8c5bbab4050953cb722bccb5095?param1=111¶m2=222

parse中每一種形式的url所生成的結果,format都可以進行逆過程的轉換。

返回從根目錄指定到當前目錄的絕對路徑url。返回結果去除引數和錨點,返回結果標準url路徑格式

var url=

require('url');

//指定相對路徑

var url1=url.resolve('','four');

console.

log(url1); //

//指定根目錄的相對路徑

var url3=url.resolve('','/four');

console.

log(url3); //

//帶引數的相對路徑

var url2=url.resolve('?name=zhangsan','four');

console.

log(url2); //

//非標準分隔符的原路徑

var url4=url.resolve('','/four');

console.

log(url4);//

//非標準分隔符的相對路徑

var url5=url.resolve('','\\two\\three');

console.

log(url5);//

Nodejs的url模組方法

nodejs的url模組方法 nodejs裡面的乙個簡單的模組,url模組。這個url的模組要使用的話需要先引入。若只是在命令列裡比如cmd或git bash 等使用url這個模組的話,是不需要require進來的。直接使用便可。我也不知道為啥不用require const這個關鍵字是es6裡面定義...

nodejs 常用模組

七天學會nodejs node.js 包教不包會 常用內建模組 fs提供對檔案的操作。path簡化路徑相關操作,並提公升 可讀性。http提供兩種使用方式 作為服務端使用時,建立乙個http伺服器,監聽http客戶端請求並返回響應。作為客戶端使用時,發起乙個http客戶端請求,獲取服務端響應。htt...

nodejs常用模組

七天學會nodejs node.js 包教不包會 常用內建模組 fs提供對檔案的操作。path簡化路徑相關操作,並提公升 可讀性。http提供兩種使用方式 作為服務端使用時,建立乙個http伺服器,監聽http客戶端請求並返回響應。作為客戶端使用時,發起乙個http客戶端請求,獲取服務端響應。htt...