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);
-
path.resolve(
路徑或路徑片段的序列解析為一個絕對路徑
)
//resolve把一個路徑或路徑片段的序列解析為一個絕對路徑
let arr = ['/aaa','bbb','ccc']
let info1 = path.resolve(...arr) //數(shù)組解構一下
console.log(info1);
-
path.join (
使用平臺特點分隔符將path片段連接媳维,并規(guī)范化生成的路徑
)
// join使用平臺特點分隔符將path片段連接酿雪,并規(guī)范化生成的路徑
console.log(__dirname);
let info2 = path.join(__dirname,'aaa','bbb','ccc')
console.log(info2);
這里簡單說一下這幾個的意思:
-
__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);
-
新版
// 新版
// 引入 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);
參數(shù)解析:
hash
:獲取及設置 URL 的片段部分。分配給 hash 屬性的值中包含的無效 URL 字符是百分比編碼的磺芭。host
:獲取及設置 URL 的主機部分赁炎。(也就是域名加端口部分)。url.hostname
:獲取及設置 URL 的主機名部分钾腺。url.host
和url.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)容比較簡單嚷掠,每天學習一點點,知識積累不能急鳄梅。而且上班時間還是得努力搬磚呀5N撮荨戴尸!
日期:2021/11/15
學習參考視頻:*https://www.bilibili.com/video/BV1i7411G7kW?p=8&t=2474.3