nodejs的require模組及路徑

2021-08-16 03:39:42 字數 1160 閱讀 9761

在nodejs中,模組大概可以分為核心模組和檔案模組。

核心模組是被編譯成二進位制**,引用的時候只需require表示符即可,如(require('net'))。

檔案模組,則是指js檔案、json檔案或者是.node檔案。在引用檔案模組的時候後要加上檔案的路徑:/.../.../***.js表示絕對路徑、./***.js表示相對路徑(同一資料夾下的***.js),../表示上一級目錄。如果既不加/.../、../又不加./的話,則該模組要麼是核心模組,要麼是從乙個node_modules資料夾載入。

對於載入模組時既沒指出./ ../ /.../時,載入模組的搜尋路徑。如果'/home/ry/projects/foo.js'中的檔案呼叫了 require('bar.js') ,node將在下面的位置進行搜尋:

•/home/ry/projects/node_modules/bar.js

•/home/ry/node_modules/bar.js

•/home/node_modules/bar.js

•/node_modules/bar.js

資料夾作為模組:

首先在資料夾的根下建立package.json檔案,它標識了乙個主模組。乙個package.json中的內容可能如下:

如果這是在乙個資料夾./some-library下,那麼require('./some-library')時將試圖載入./some-library/lib/some-library.js

如果在這個目錄下沒有package.json檔案,node將試圖從這個目錄下載入index.js或index.node檔案。例如,如果上面沒有package.json檔案,那麼require('./some-library')時,將試圖載入下面的檔案:

•./some-library/index.js

•./some-library/index.node

nodejs中 require 方法的載入規則

function exports,require,module,filename,dirname console.log module.paths home jackson research node modules home jackson node modules home node modul...

require和require once的區別

include 和require 語句包括並執行指定檔案。include 產生乙個警告而 require 則導致乙個致命錯誤。換句話說,如果你想在遇到丟失檔案時停止處理頁面就用 require include 就不是這樣,指令碼會繼續執行。require once 為了避免重複載入檔案。意為 載入檔...

require 的基本用法

當 node 遇到 require x 時,按下面的順序處理。1 如果 x 是內建模組 比如 require http a.返回該模組。b.不再繼續執行。2 如果 x 以 或者 或者 開頭 a.根據 x 所在的父模組,確定 x 的絕對路徑。b.將 x 當成檔案,依次查詢下面檔案,只要其中有乙個存在,...