Node.js入門- CommonJs 和 Nodejs 中自定義模組
阿新 • • 發佈:2018-12-13
CommonJs 和 Nodejs 中自定義模組
一、什麼是 CommonJs?
CommonJS 是模組化的標準,nodejs 是 CommonJS(模組化)的實現
二、Nodejs 中的模組化
2.1 在 Node 中,模組分為兩類:
一類是 Node 提供的模組,稱為核心模組;另一類是使用者編寫的模組,稱為檔案模組。
• 核心模組部分在 Node 原始碼的編譯過程中,編譯進了二進位制執行檔案。在 Node 進 程啟動時,部分核心模組就被直接載入進記憶體中,所以這部分核心模組引入時,檔案定位和 編譯執行這兩個步驟可以省略掉,並且在路徑分析中優先判斷,所以它的載入速度是最快的。 如:HTTP 模組 、URL 模組、Fs 模組都是 nodejs 內建的核心模組
2.2CommonJS(Nodejs)中自定義模組的規定: 1.公共的功能抽離成為一個單獨的 js 檔案作為一個模組,預設情況下面這 個模組裡面的方法或者屬性,外面是沒法訪問的。如果要讓外部可以訪問模組裡面的方法或 者屬性,就必須在模組裡面通過 exports 或者 module.exports 暴露屬性或者方法。 2. 在需要使用這些模組的檔案中,通過 require 的方式引入這個模組。這個時候就可以使用模組裡面暴露的屬性和方法。 2.3 定義使用模組:
三、npm init 生成 package.json
語法:npm init–yes自動安裝package.json