我的理解:
模組可以是任何乙個檔案或目錄(目錄下可以有很多個檔案),只要能被node.js require()即可
包是乙個檔案或目錄(目錄下可以有多個檔案)必須要有乙個package.json檔案描述,可以就是乙個包。
2016-11-08 回答
1、什麼是模組呢?我們可以簡單的把它看成乙個實現單獨功能的檔案。比如在前端js中的jquery.js,在node.js裡,我們把它就看成乙個模組的概念就行。 在前端的js在使用它之前,是用 先要引入此檔案。在node.js裡,則需要require來引入.
我們新建乙個require檔案,來引入一下原來寫好的sum.js require("./sum"); 我們發現sum.js檔案就自動的執行了。 如果我們想把sum.js裡的值獲得到、或執行sum.js裡定義的乙個方法怎麼辦呢?
大家要注意,定義在模組裡的方法,一定要用exports來暴露給呼叫它的檔案,否則無法呼叫。在前端js裡,被引入的檔案裡定義的全域性變數,在當前檔案裡是可以使用的,但node.js裡不可以。這一點不同於前端的js
每乙個模組都相當於乙個私有的作用域。這個模組裡定義的變數,呼叫它的檔案是訪問不到了,除非用exports來暴露出來.
2、模組的需要返反的值,通過賦給exports的某個屬性
3、包的概念:包含乙個或多模組的(也就是js檔案的)資料夾(我們先簡單的理為包就是乙個實現完整功能的目錄,其實它的意義遠不止這些,先這樣上手)
4、什麼叫依賴?1、通俗的說就是包裡各個檔案之前的關係等。比如說誰是主檔案(入口檔案)2、包與包之間的引用關係。
在node.js裡,是有模組和包這兩個概念的,乙個單獨功能的檔案,就是乙個模組,可能乙個複雜的功能,由多個模組組成,我們則把這多個模組,其實也就是檔案,組織在乙個資料夾裡,然後用乙個叫package.json的文字檔案,來規定這些js檔案之間的關係(這個關係在node.js裡叫依賴,就是包裡的檔案的組織關,乙個包裡,就是乙個資料夾裡,最其碼要有乙個主檔案,可能這個主檔案還要匯入其它的js檔案才能執行,那package.json裡,要把這個關係描述清楚)
python 模組和包 python模組和包
一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...
Joomla(4) 建立Modules ,模組開發
簡介 模組是頁面擴充套件輕量級方式,相對元件更為靈活。模組通常用來做頁面中不太複雜的一小塊,並且能夠跨越不同的元件。在joomla 的標準安裝後,你可以看到許多模組的例子,選單,最新新聞,登入框等等 這個教程闡述如何編寫乙個簡單的hello world 模組,通過這個教程,你可以學到乙個模組的基本檔...
yii2 modules模組配置指南
在yii2 中模組是可以無限級巢狀的,也就是說,模組可以包含另乙個包含模組的模組,我們稱前者為父模組,後者為子模組,子模組必須在父模組的yiibasemodule modules屬性中申明,例如 在yii2的advanced版本的rest api下建立巢狀模組,在forum模組 父模組 下嵌入adm...