在node中每個js檔案都是乙個模組
arguments.callee:在函式內獲取此函式:
立即執行函式的5個形參
exports
是乙個物件 專門用來暴露模組的資料
本質上就是通過module.exports這個物件暴露資料的
require
函式型別 專門用來引入模組的
module
模組物件
__filename
檔案的絕對路徑
__dirname
資料夾的絕對路徑
模組的分類
系統模組的引入:
const fs =
require
('fs');
//直接寫用不帶路徑
自定義模組的引入:1.js:
//此js存放模組方法
module.exports.
add=
function
(a,b)
module.exports.
minus
=function
(a,b)
math.js
//此js檔案引入1.js模組檔案匯出的方法
const
=require
('./2.js'
)//引入自定義2.js模組檔案
let result1 =
add(2,
3)//使用引入的add方法
let result2 =
minus(3
,2)//使用引入的minus方法
console.
log(result1,result2)
//5 , 1
如圖所示: Node模組型別
在node應用中,並不是所有的模組都是同一類,通常會有核心模組 第三方模組 檔案模組 資料夾模組幾種。核心模組指的是那些被編譯進node的二進位制模組,它們被預置在node中,提供node的基本功能,如fs http https等。核心模組使用c c 實現,外部使用js封裝。要載入核心模組,直接在 ...
Node 模組引入
node 模組引入主要會經歷如下3個步驟 在 node 中,模組分為核心模組和檔案模組。核心模組是 node 提供的模組。其中部分模組在 node 原始碼編譯時直接生成二進位制執行檔案,在 node 程序啟動時被載入到記憶體中,因此當這部分模組引入時,會只直接跳過檔案定位和編譯執行,且在路徑分析中優...
node內建模組
let fs require fs 1.fs.mkdir fs.mkdirsync 建立資料夾,有sync的是同步建立,反之是非同步,想要實現無阻塞i o,一般非同步 fs.mkdir less err 2.fs.readdir fs.readdirsync 讀取檔案目錄中的 let fs requ...