node.js模塊分爲自定義模塊、擴展模塊和核心模塊。全部模塊的加載都是經過關鍵字require()實現。node
一、自定義模塊的加載方式npm
1.1 路徑式單模塊加載json
概念:模塊的加載必須指定自定義模塊的完整路徑。路徑 必須使用 ./ 或 ../ 方式。ui
./ 表示當前目錄:如,require(「./mode/mode01」),表示當前文件夾下的model文件夾下的mode01.js文件;require
../ 表示上一級目錄:如,require(「../mode/mode01」),表示當前文件夾上層目錄下的model文件夾下的mode01.js文件 。module
(若不寫時,則表示搜索目錄)。擴展
1.2 路徑式整合模塊加載打包
概念:定義一個文件夾,用於存放由多個模塊組合而成的一個總體模塊。在加載時,只須要指定該文件夾的路徑。搜索
前提條件:文件中須要存在一個 index.js 文件,標識該模塊的主要入口;model
或者,在文件中提供一個 package.json 文件,並在文件的main 屬性上指定模塊入口。
二、擴展模塊加載
自定義的模塊被放置在 node_modules 就是擴展模塊。
對於擴展模塊而言,加載時只須要加載文件名(模塊名)。
經過 `npm` 、`cnpm` 進行安裝的模塊必定是在 node_modules 文件夾中。
三、核心模塊加載
核心模塊由Node.js 程序進行打包安裝,集成於Node.js 的運行環境中的模塊。
使用核心模塊時,只須要在對應的位置使用 `require(模塊名)` 便可正常運行。