第五天匠璧,路徑模塊(path)、系統(tǒng)模塊(os)和網(wǎng)址(url)

Node.js中path模塊提供了一些路徑操作的api,os模塊提供了一些操作系統(tǒng)相關信息的api咸这,url核心模塊為我們提供解析URL地址的api,今天主要對path模塊夷恍、os模塊和url模塊的常用api學習了解!

1.路徑模塊(path)

提供操作路徑信息api
  • path.extname(獲取路徑信息的擴展名)
// 引入 path 模塊
let path = require('path');

// 獲取路徑信息的擴展名
let info = path.extname('hello.html')
console.log(info);
圖片.png
  • path.resolve(路徑或路徑片段的序列解析為一個絕對路徑)
//resolve把一個路徑或路徑片段的序列解析為一個絕對路徑
let arr = ['/aaa','bbb','ccc']
let info1 = path.resolve(...arr)  //數(shù)組解構一下
console.log(info1);
圖片.png
  • path.join (使用平臺特點分隔符將path片段連接媳维,并規(guī)范化生成的路徑)
// join使用平臺特點分隔符將path片段連接酿雪,并規(guī)范化生成的路徑
console.log(__dirname);
let info2 = path.join(__dirname,'aaa','bbb','ccc')
console.log(info2);
圖片.png

這里簡單說一下這幾個的意思:

  • __dirname: 獲得當前執(zhí)行文件所在目錄的完整目錄名;
  • __filename: 獲得當前執(zhí)行文件帶有完整絕對路徑的文件名侄刽;
  • process.cwd(): 獲得當前執(zhí)行node命令時候的文件目錄名执虹;

更多api請查看node官方文檔http://nodejs.cn/api/path.html

2.系統(tǒng)模塊(os)

提供了一些操作系統(tǒng)相關信息的api
  • os.cpus() (獲取cpu信息)
  • os.arch() (獲取系統(tǒng)架構:x32或x64)
  • os.totalmem() (獲取內(nèi)存信息)
  • ......

更多api請查看node官方文檔http://nodejs.cn/api/os.html

3.url模塊

url 模塊提供用于網(wǎng)址處理和解析的實用工具。提供了兩套 API 來處理 URL:一個是舊版本遺留的 API url.parse,url.format(), url.resolve()唠梨,一個是實現(xiàn)了WHATWG標準的新 API袋励。建議使用新版本,使用解構賦值的方式導入模塊。

  • 舊版

// 舊版
// 引入 url 模塊
let url = require('url');
// 解析(url.parse)
let urlMore = url.parse('http://www.baidu.com?id=1&token=qwerty')  //舊版寫法
console.log(urlMore);

// 合成(url.resolve)
let urlMore2 = url.resolve('http://www.baidu.com','./aaa/ccc')
console.log(urlMore2);
圖片.png
  • 新版

// 新版
// 引入 url 模塊
let {URL} = require("url");

// 傳入一個完整的絕對地址
let urlMore3 = new URL('http://www.baidu.com?id=1&token=qwerty')  //新版寫法
console.log(urlMore3);

// 第一個參數(shù)傳入相對路徑茬故,第二個參數(shù)傳入絕對路徑盖灸,兩者拼接進行分析
let urlMore4 = new URL('./ads/ddd','http://www.baidu.com?')  
console.log(urlMore4);
圖片.png

圖片.png

參數(shù)解析:

  • hash:獲取及設置 URL 的片段部分。分配給 hash 屬性的值中包含的無效 URL 字符是百分比編碼的磺芭。

  • host:獲取及設置 URL 的主機部分赁炎。(也就是域名加端口部分)。

  • url.hostname:獲取及設置 URL 的主機名部分钾腺。url.hosturl.hostname之間的區(qū)別是 url.hostname不包含端口徙垫。

  • href:獲取及設置序列化的 URL。獲取href屬性的值等同于調(diào)用 url.toString()放棒。將此屬性的值設置為新值等同于使用 new URL(value) 創(chuàng)建新的URL對象姻报。 URL 對象的每個屬性都將被修改。如果給 href屬性設置的值是無效的 URL间螟,則將會拋出 TypeError吴旋。

  • origin:包含了協(xié)議的host, 獲取只讀的序列化的 URL 的 origin。

  • port:端口獲取及設置 URL 的端口部分厢破。端口值可以是數(shù)字或包含 0 到 65535(含)范圍內(nèi)的數(shù)字字符串.端口可以是空字符串的,這時端口就會自動根據(jù)協(xié)議來選取荣瑟。

  • protocol:設置連接協(xié)議, 無效協(xié)議值會被忽略. 比如http或是https。

  • search:獲取及設置 URL 的序列化查詢部分摩泪。

  • searchParams:獲取表示 URL 查詢參數(shù)的URLSearchParams對象笆焰。 該屬性是只讀的。 使用 url.search 設置來替換 URL 的整個查詢參數(shù)见坑。

更多api請查看node官方文檔http://nodejs.cn/api/url.html#urlresolvefrom-to

今天學習的內(nèi)容比較簡單嚷掠,每天學習一點點,知識積累不能急鳄梅。而且上班時間還是得努力搬磚呀5N撮荨戴尸!

日期:2021/11/15

學習參考視頻:*https://www.bilibili.com/video/BV1i7411G7kW?p=8&t=2474.3

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冤狡,隨后出現(xiàn)的幾起案子孙蒙,更是在濱河造成了極大的恐慌,老刑警劉巖悲雳,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挎峦,死亡現(xiàn)場離奇詭異,居然都是意外死亡合瓢,警方通過查閱死者的電腦和手機坦胶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顿苇,你說我怎么就攤上這事峭咒。” “怎么了纪岁?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵凑队,是天一觀的道長。 經(jīng)常有香客問我幔翰,道長漩氨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任遗增,我火速辦了婚禮叫惊,結果婚禮上,老公的妹妹穿的比我還像新娘贡定。我一直安慰自己赋访,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布缓待。 她就那樣靜靜地躺著蚓耽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旋炒。 梳的紋絲不亂的頭發(fā)上步悠,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音瘫镇,去河邊找鬼鼎兽。 笑死,一個胖子當著我的面吹牛铣除,可吹牛的內(nèi)容都是我干的谚咬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼尚粘,長吁一口氣:“原來是場噩夢啊……” “哼择卦!你這毒婦竟也來了?” 一聲冷哼從身側響起郎嫁,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秉继,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泽铛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尚辑,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年盔腔,在試婚紗的時候發(fā)現(xiàn)自己被綠了杠茬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片月褥。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瓢喉,靈堂內(nèi)的尸體忽然破棺而出吓坚,到底是詐尸還是另有隱情,我是刑警寧澤灯荧,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布礁击,位于F島的核電站,受9級特大地震影響逗载,放射性物質發(fā)生泄漏哆窿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一厉斟、第九天 我趴在偏房一處隱蔽的房頂上張望挚躯。 院中可真熱鬧,春花似錦擦秽、人聲如沸码荔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缩搅。三九已至,卻和暖如春触幼,著一層夾襖步出監(jiān)牢的瞬間硼瓣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工置谦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留堂鲤,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓媒峡,卻偏偏與公主長得像瘟栖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谅阿,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容