1. 程式人生 > >Node.js入門- CommonJs 和 Nodejs 中自定義模組

Node.js入門- CommonJs 和 Nodejs 中自定義模組

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