1.node有一個簡單的模塊加載系統(tǒng),遵循common.js規(guī)范,node中文件和模塊是一一對應(yīng)的(每一個文件被視為一個模塊)
2,原理:node在加載js文件的時候,自動給js 文件包裝上定義模塊的頭部和尾部

參數(shù)說明:
(1)exports,當(dāng)前模塊對外輸出? {}
(2)require 是一個函數(shù),可以加載其他模塊進來? fn()
(3)module 當(dāng)前模塊的引用,通過此對象可以控制當(dāng)前模塊對外的行為和屬性等 {exports,paths}
(4)filename 前模塊的文件名稱---解析后的絕對路徑
(5)dirname當(dāng)前模塊的文件夾名稱
3.如何加載模塊
在模塊內(nèi),我們可以通過require函數(shù)(此函數(shù)由nodejs自動傳入,在模塊內(nèi)可以直接用)來加載js文件模塊、node內(nèi)置模塊等。require函數(shù)需要傳入要加載的模塊的名字或者是文件名或者目錄。
引入模塊的方式(四種)
(1)引入文件模塊 (文件可以絕對路徑和相對路徑)
const one = require('./one.js');
one? == one.js 里面的exports.show
使用 one.show();
(2)引入node內(nèi)置模塊
const path = require('path');
(3)引入文件夾,需要在package.json 里面找main配置的入口函數(shù),加載文件時候,默認(rèn)加載該入口文件
比如con文件夾里面有index.js ,而且main設(shè)置為index.js
const con = require('./com')就會加載con下面的index.js
(4)自定義模塊,也就是從npm.com 網(wǎng)站,通過npm install 安裝到node_modules里面
const gulp = require('gulp');