Node內建模組和物件
在 node
核心中有些內建模組,使用這些模組可以作業系統,檔案和網路。開啟 nodejs.org
官網可以看到文件中對應版本的 API
,推薦使用穩定版。

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
中,能不用同步方法就不用,而是用非同步。