Node內建模塊和對象

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

固然也不全是模塊,好比 consolebuffer是對象,這裏簡單的講下一些經常使用的內建模塊。

好比有操做文件系統的filename、能夠建立監聽HTTP請求的網絡服務的HTTP、還有操做系統的OS模塊、還有path,操做路徑、process能夠返回咱們如今正在處理的信息、QueryString用來建立http服務的時候很是有用。stream能夠用來操做數據流,後面須要的時候也能夠學到其它的一些模塊。編程

首先咱們先來看看path模塊,在文檔中能夠看到這個模塊全部的函數。 數組

往下拉也能夠看到針對模塊的使用做出的說明。
回到編輯器,引入 path模塊
這就是 path對象,有不少有用的屬性,好比 root根目錄路徑, dir應用的文件夾路徑, base應用的名稱, ext文件的後綴名, name除去後綴名的應用名。能夠很容易的獲得相關的字符串。

關於如何使用OS模塊獲取當前操做系統的信息。在文檔中能夠看到這個模塊全部的函數。 網絡

好比 freemem,會返回當前可用的內存有多少。 totalmem返回總內存的大小。 uptime獲取開機時間等等。
node以前,用 JavaScript是得不到這些信息的, JavaScript被設計爲只能操做 window或者 document對象,而不能獲取操做系統的信息。

fs模塊是咱們以後用到的很是多的一個,官方的文檔中列出了不少的操做文件和路徑的方法。 異步

這裏列舉一個例子看看如何在 node中操做,其他的按照文章的方法一一嘗試學習就好。這裏須要注意的是在實際編程環境裏, fs對象裏有不少的同步或者阻塞的方式,和異步或者非阻塞的方法。儘可能避免使用同步方法,使用異步方法。由於 node是單線程的,同步的方法過多,會形成阻塞,從而沒法服務衆多客戶端。
這裏以同步方法是爲了方便理解。
咱們獲得了一個字符串數組,是這個文件夾中的文件。 好了,咱們嘗試再使用異步的方法看看,第一個參數是路徑,第二個參數是回調函數, node會在異步操做完成後自動執行函數。
獲得的結果和同步是同樣的,那若是我更改下路徑會發生什麼的?
提示沒有這樣的文件或是目錄。

因此在node中,能不用同步方法就不用,而是用異步。編輯器

相關文章
相關標籤/搜索