在node
核心中有些內建模塊,使用這些模塊能夠操做系統,文件和網絡。打開nodejs.org
官網能夠看到文檔中對應版本的API
,推薦使用穩定版。 node
console
、
buffer
是對象,這裏簡單的講下一些經常使用的內建模塊。
好比有操做文件系統的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
中,能不用同步方法就不用,而是用異步。編輯器