国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

深入理解Node內建模塊和對象

2024-05-06 16:49:00
字體:
來源:轉載
供稿:網友

在 node 核心中有些內建模塊,使用這些模塊可以操作系統,文件和網絡。打開 nodejs.org 官網可以看到文檔中對應版本的 API ,推薦使用穩定版。

Node,內建模塊,對象

當然也不全是模塊,比如 console 、 buffer 是對象,這里簡單的講下一些常用的內建模塊。

比如有操作文件系統的 filename 、可以創建監聽 HTTP 請求的網絡服務的 HTTP 、還有操作系統的 OS 模塊、還有 path ,操作路徑、 process 可以返回我們現在正在處理的信息、 QueryString 用來創建 http 服務的時候非常有用。 stream 可以用來操作數據流,后面需要的時候也可以學到其它的一些模塊。

首先我們先來看看 path 模塊,在文檔中可以看到這個模塊所有的函數。

Node,內建模塊,對象

往下拉也可以看到針對模塊的使用作出的說明。

Node,內建模塊,對象

回到編輯器,引入 path 模塊

Node,內建模塊,對象

這就是 path 對象,有很多有用的屬性,比如 root 根目錄路徑, dir 應用的文件夾路徑, base 應用的名稱, ext 文件的后綴名, name 除去后綴名的應用名。可以很容易的得到相關的字符串。

關于如何使用 OS 模塊獲取當前操作系統的信息。在文檔中可以看到這個模塊所有的函數。

Node,內建模塊,對象

比如 freemem ,會返回當前可用的內存有多少。 totalmem 返回總內存的大小。 uptime 獲取開機時間等等。

Node,內建模塊,對象

在 node 之前,用 JavaScript 是得不到這些信息的, JavaScript 被設計為只能操作 window 或者 document對象,而不能獲取操作系統的信息。

fs 模塊是我們之后用到的非常多的一個,官方的文檔中列出了很多的操作文件和路徑的方法。

Node,內建模塊,對象

這里列舉一個例子看看如何在 node 中操作,其余的按照文章的方法一一嘗試學習就好。這里需要注意的是在實際編程環境里, fs 對象里有很多的同步或者阻塞的方式,和異步或者非阻塞的方法。盡量避免使用同步方法,使用異步方法。因為 node 是單線程的,同步的方法過多,會造成阻塞,從而無法服務眾多客戶端。

Node,內建模塊,對象

這里以同步方法是為了方便理解。

Node,內建模塊,對象

我們得到了一個字符串數組,是這個文件夾中的文件。 好了,我們嘗試再使用異步的方法看看,第一個參數是路徑,第二個參數是回調函數, node 會在異步操作完成后自動執行函數。

Node,內建模塊,對象

得到的結果和同步是一樣的,那如果我更改下路徑會發生什么的?

Node,內建模塊,對象

提示沒有這樣的文件或是目錄。

所以在 node 中,能不用同步方法就不用,而是用異步。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额敏县| 久治县| 留坝县| 陈巴尔虎旗| 岐山县| 平泉县| 喀喇| 垦利县| 讷河市| 蒲城县| 名山县| 辽宁省| 张北县| 文昌市| 禹城市| 平湖市| 若尔盖县| 文成县| 刚察县| 商都县| 潞城市| 兴城市| 旅游| 清徐县| 济南市| 柏乡县| 黄冈市| 庆城县| 罗源县| 德昌县| 本溪| 象山县| 亳州市| 利川市| 平远县| 剑阁县| 图们市| 乾安县| 阳东县| 安塞县| 姜堰市|