nodeJS基礎 模組載入機制

2021-08-06 06:36:33 字數 1077 閱讀 4911

關鍵字: 全域性物件global 模組module 對外exports

檔案路徑__filename 檔案目錄路徑__dirname

每個檔案就是乙個模組,每個模組都是乙個module物件,它具有exports屬性,可以對外暴露介面,

使引入該模組的模組可以使用此模組的資料

「`js

var  plane  =  require ('plane.js') //引入模組,返回的值就是乙個module物件

plane.file() //假如這個引入的plane模組有乙個file()函式,則可以如此呼叫,變數亦是如此

plane.a

console.log( __dirname ); //返回當前 《檔案所在目錄》 的絕對路徑

console.log( __filename ); //返回當前 《檔案》 所在的絕對路徑

可以把程式和庫放到乙個單獨的目錄,然後提供乙個單一的入口來指向它。 把目錄遞給 require() 作為乙個引數,有三種方式。

第一種方式是在根目錄下建立乙個 package.json 檔案,並指定乙個 main 模組。 例子,package.json 檔案類似:

如果這是在 ./some-library 目錄中,則 require(『./some-library』) 會試圖載入 ./some-library/lib/some-library.js。

這就是 node.js 處理 package.json 檔案的方式。

注意:如果 package.json 中 「main」 入口指定的檔案不存在,則無法解析,node.js 會將模組視為不存在,並拋出缺省錯誤:

error: cannot find module 『some-library』

如果目錄裡沒有 package.json 檔案,則 node.js 就會試圖載入目錄下的 index.js 或 index.node 檔案。 例如,如果上面的例子中沒有 package.json 檔案,則 require(『./some-library』) 會試圖載入:

./some-library/index.js

./some-library/index.node

node js 基礎 建立模組

1.在你的乙個模組檔案module.js中 寫入 exports world function 2.然後在你的main.js 檔案中呼叫這個模組 require module 表示呼叫當前資料夾下的module檔案 如果只是想封裝乙個物件作為公共介面。function hello this sayh...

nodejs基礎學習 模組安裝

第三章 nodejs modular安裝 挺頭疼的。好像是我搞錯了,只是後端的nodejs,沒有angularjs。modular安裝命令 npm install g g 全域性安裝,可使modular在命令視窗中執行。存放位置為 usr local 全域性安裝原理,通過在 usr local bi...

Linux核心模組自動載入機制

提交者 addylee 日期 2008 10 8 22 50 閱讀 636 www.osplay.org 摘要 本文討論了linux核心中udevd的模組自動載入機制。標題 思 考 如果想讓核心啟動過程中自動載入某個模組 該怎麼做呢?最容易想到的方法就是到 etc init.d 中新增乙個啟動指令碼...