nodejs中的require解析

          

模塊是一門語言編寫大項目的基石,因此,瞭解如何組織、編寫、編譯、加載模塊很重要。這裏主要談談Node中的模塊加載。


Node中的模塊,主要使用require來加載。

但凡編程語言加載模塊,都需要知道模塊的位置。加載系統模塊,一般不會出問題,主要談談加載文件型模塊。


文件模塊的加載,主要依賴於文件或文件夾的位置。看具體實例:


require("./")  --- 加載本文件夾下面的package.json,如果沒有,則加載index.js、index.node

require("some.js")  --加載本文件夾下面的some.js文件

require("lib/some.js") --加載lib/some.js文件

require("modulename") --加載當前目錄node_modules/modulename文件夾內的package.json,如果沒有,則加載index.js、index.node。如果當前目錄找不到以上內容,則進入指定全局模塊緩存目錄中加載modulename文件夾中的內容,如還未找到,則進入系統環境變量NODE_PATH指定的路徑中加載modulename文件夾內的內容。涉及到的目錄,請參看npm路徑設置。


目前僅列出以上方式,其他方式,請細讀require的源代碼。

create by twkun
2013-12-13

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章