node的模組管理

2022-01-20 00:20:27 字數 1573 閱讀 8702

1/*2

*一:從node_modules目錄中載入模組;

3* 向這樣的寫法:

4* require("aa.js")

5* 則node將aa.js檔案視為node_modules目錄下的乙個檔案

6* 如果aa.js檔案的絕對路徑是這樣的:e:node\item\item1\gys\node_modules\aa.js78

* */9//

aa.js檔案中的**

10var name="guoyansi";

11function

setname(n)

14function

getname()

17 exports.getname=getname;

18 exports.setname=setname;

19//

20var aa=require("aa.js");

21console.log(aa.getname());

22 aa.setname("思思博士");

23console.log(aa.getname());

24/*

結果是:

25*guoyansi

26* 思思博士

27*/

28/*

29* 他的搜尋過程是這樣的.

30* \node\item\item1\gys\node_modules\aa.js

31* \node\item\item1\node_modules\aa.js

32* \node\item\node_modules\aa.js

33* \node\node_modules\aa.js

34* node_modules\aa.js

35*

*/36

//如果這些路徑都找不到指定的檔案,那麼會丟擲異常

3738

/*39

* 二:使用目錄來管理模組

40* 在node中,可以將目錄名指定為模組名,以便可以通過目錄來管理模組,只需要為該目錄指定乙個入口點.

41* 在node-modules子目錄中建立foo資料夾,在foo中建立index.js檔案,當使用如下**時,將會自動載入index.js模組

42* var index=require("foo");

43* 現在不想讓載入的檔案名叫index.js,叫myfile.js

44* 在執行的話 就會出現異常

45* 可以這樣寫;

46*在foo資料夾中新增package.json檔案

47* **這樣

48*

51* 這樣執行的效果和上面是一樣的

52*

*/53

54/*

55* 從全域性目錄中載入模組

56* 如果在作業系統的環境中設定了node_path變數,並將變數值設定為乙個有效的磁碟目錄,當你在require函式中只指定模組名,而沒有指定模組檔案的路徑,而且node.js從其他路徑中尋找不到需要被載入的模組檔案時,node將從node_path變數所指定的磁碟目錄中尋找並載入該模組檔案.

57*

*/

node的模組載入與管理

以下幾篇文件比較重要 commonjs module spec commonjs package spec npm install node package.json node module reference node實現了commonjs的模組規範和包結構規範 模組規範 module spec ...

node 4 node模組與模組的引入

在node中每個js檔案都是乙個模組 arguments.callee 在函式內獲取此函式 立即執行函式的5個形參 exports是乙個物件 專門用來暴露模組的資料 本質上就是通過module.exports這個物件暴露資料的 require函式型別 專門用來引入模組的 module模組物件 fil...

node中的模組

node中乙個檔案就是乙個模組,使用exports和require來進行配置和呼叫。例如定義乙個hello模組 function hello name exports.hello hello main.js如下 var h require hello h.hello world 最後執行node m...