Node.js File模塊

2018-01-18 11:32 更新

File(文件)模塊是從文件系統(tǒng)加載的模塊。我們可以使用絕對路徑,相對路徑或 node_modules 目錄來引用文件模塊。Node支持Windows樣式的文件路徑。在Windows上,Node允許斜杠和反斜杠字符(/和\)互換使用。

絕對路徑

以斜杠(/)開頭的模塊名稱被視為絕對路徑。例如: require(“/some/path/foo"); 加載文件模塊 foo 使用絕對路徑。

示例模塊路徑在Windows上有效

require("/some/path/foo"); 
require("C:/some/path/foo"); 
require("C:\\some\\path\\foo"); 
require("\\some/path\\foo");

相對路徑

以一個或兩個點(.或..)開頭的模塊路徑被稱為相對路徑。它們被認為是與調用require()有關的文件。

以下代碼顯示了相對模塊路徑的三個示例。

  • require("./foo"); 從與調用腳本相同的目錄加載foo。
  • require("../foo");從父目錄加載foo
  • require("./sub/foo");從調用腳本的目錄的子目錄sub加載foo。

注意

如果模塊路徑不對應于核心模塊、絕對路徑或相對路徑,則Node將開始在 node_modules 文件夾中進行搜索。Node從調用腳本的父目錄開始,并附加 /node_modules 如果找不到模塊,則Node沿目錄樹向上移動一級,追加 /node_modules ,然后再次搜索。

重復此模式,直到找到模塊或達到目錄結構的根目錄。如果Node無法找到匹配項,則拋出一個錯誤。

文件擴展處理

如果require()沒有找到完全匹配,它會嘗試添加 .js , .json .node 文件擴展名。

  • .js文件視為JavaScript源代碼
  • .json文件作為JSON源
  • .node文件被視為編譯的附加模塊
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號