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...