為了讓Node的檔案可以互相調用,Node.js提供了一個簡單的模組系統。模組是Node.js應用程式的基本組成部分,檔案和模組是一一對應的,So,一個Node.js檔案就是一個模組,這個模組可以是json、js或編譯過的C/C++擴充。
下面就簡單介紹一下模組系統。
建立模組
下面程式碼就簡單建立一個模組,命名為main.js。其中./hello表示引入了當前目錄下的hello.js文件,Node.js預設後綴名為js,所以不需要加.js。
var hello = require('./hello');hello.world();
Node.js提供了兩個物件供模組使用,分別是require和export,export是模組的公開接口,require用於從外部獲取一個模組的接口,也就是獲取模組的export對象。下面就建立hello.js檔。
exports.world = function() { console.log('Hello World');}
可以看到,hello.js透過export物件將world作為外部存取的接口,再main.js中,透過require載入模組,從而直接存取export物件的成員函數。更進階一點,我們只想將一個物件封裝到模組中,就可以採用下面的方式,以hello.js為例。
function Hello() { var name; this.setName = function(thyName) { name = thyName; }; this.sayHello = function() { console.log('Hello ' + name); }; }; module.exports = Hello
main.js: var Hello=require('./hello');hello=new Hello();hello.setName('BYVoid'); hello.sayHello();
在控制台執行輸出:HelloBYVoid
require的檔案尋找策略:
相關推薦:
以上是Node.js模組系統實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!