1. 程式人生 > 實用技巧 >node.js常用內建模組一

node.js常用內建模組一

在使用內模組的時候需要先將所需的內建模組進行引入、

OS模組

在nodejs中OS模組提供了與作業系統相關的屬性和方法

// 匯入OS內建模組,必須先進行匯入,否則無法使用
const os = require("os")
// 根據作業系統生成對應的換行符
console.log(os.EOL);
// 檢視電腦CPU資訊
console.log(os.cpus());
// 檢視電腦的內容總大小,單位是位元組
console.log(os.totalmem());
// 檢視點奧的剩餘記憶體大小 單位是位元組
console.log(os.freemem());
// 檢視電腦主機名稱
console.log(os.hostname());
// 檢視電腦系統型別 console.log(os.type());

path模組

nodejs總的path模組用於處理檔案和目錄的路徑

// 匯入內建模組——path
const path = require('path')
// 獲取檔名稱
console.log(path.basename('c/d/e/filename.js'));
// 獲取檔案路徑
console.log(path.dirname('c/d/e/filename.js'));
// 獲取路徑中資料夾的字尾名稱
console.log(path.extname('c/d/e/filename.js'));
// 將輸出的路徑進行拼接
console.log(path.join('/c','/d','/e'));
// 模擬cd操作並進行拼接 console.log(path.resolve('c','d','e'));//如果前面沒有“/”會自動將當前的絕對路徑新增到前面 console.log(path.resolve('/c','/d','e'));//由於c和d前面都具有“/”,表示c和d都是根目錄下面的子資料夾,因此d會將c進行替換

url模組

在nodejs中url模組是用來解析url地址

url.parse(要解析的內容,是否查詢字串)

是否查詢字串,預設是false,不進行單獨解析;可以選填true,進行單獨解析。返回值是一個解析好的物件

// 匯入url模組
const url = require('url')
// 第二個引數使用預設值 console.log(url.parse("https://mengyuanclub.cn:8080?name=mengyuan&password=123465"));

// 匯入url模組
const url = require('url')
// 第二個引數使用預設值
console.log(url.parse("https://mengyuanclub.cn:8080?name=mengyuan&password=123465",true));

在url模組中resolve是以一種Web瀏覽器解析超連結的方式把一個目標URL解析成一個相對於一個基礎的url

console.log(url.resolve('https://lynnn.cn/foo/bar','aa'))
console.log(url.resolve('https://lynnn.cn/foo/bar','../aa'))
console.log(url.resolve('https://lynnn.cn/foo/bar/','aa'))
console.log(url.resolve('https://lynnn.cn/foo/bar/','../aa'))

如果第一個引數後面沒有/,第二個引數前面沒有/;

如果第一個引數後面沒有/,第二個引數前面是./;

如果第一個引數後面有/,第二個引數前面是../;

表示第一個引數最後一個資料夾和第二個引數是同級目錄,第二個引數會將第一個引數的最後一個資料夾進行替換

如果第一個引數後面具有/,第二個引數前面沒有/;

表示第二個引數直接拼接到第一個引數後面

如果第一個引數後面沒有/,第二個引數前面是../;

表示第二個引數和第一個引數的倒數第二個資料夾是同級會直接進行替換