模塊
- 通過require(模塊名)引入模塊
- 模塊中功能(如:變量,函數)通過賦給exports對象(其實就是module.exports)的某個屬性提供給調用者使用
通過require(模塊名)引入模塊
根據這一部分的代碼,我們普及一下兩點:
A:equire查找文件名稱的順序
1、首先按照加載的模塊名稱進行查找;
2、如果沒有找到,則會在模塊名稱後面加上.js的後綴,進行查找;
3、如果還沒有找到,則會在文件名稱後面加上.json的後綴,進行查找;
4、如果還是沒有找到,則會在文件名稱後加上.node的後綴,進行查找;
所以我們這裏查找的順序是這樣子的:test -> test.js -> test.json -> test.node。
B:路徑
1、相對路徑;
2、 絕對路徑。
我們在代碼中使用的是相對路徑的形式,意思是相對於當前文件,我們要訪問的文件在哪裏。”./test“意思就是在當前目錄下的test文件;
絕對路徑指的是完整的路徑路徑,比如我們這個代碼如果需要用到絕對路徑的話,寫法爲:D:/webstormProject/node/test。
用過exports實現一個接口提供給調用者使用
在sum.js中提供一個接口sum給調用者使用。
包
- 通過packet.json來描述包的信息:入口文件,依賴的外部包等等
- 通過 nmp install 命令來安裝包,並通過require來使用包。