Node,js的模組系統

來源:互聯網
上載者:User

標籤:int   java   對象   images   pre   .com   port   調用   log   

模組系統

為了讓Node.js的檔案可以相互調用,Node.js提供了一個簡單的模組系統。

模組是Node.js 應用程式的基本組成部分,檔案和模組是一一對應的。換言之,一個 Node.js 檔案就是一個模組,這個檔案可能是JavaScript 代碼、JSON 或者編譯過的C/C++ 擴充。

建立模組

在 Node.js 中,建立一個模組非常簡單,如下我們建立一個 ‘mk.js‘ 檔案,代碼如下:


以上執行個體中,代碼 require(‘./hello‘) 引入了目前的目錄下的hello.js檔案(./ 為目前的目錄,node.js預設尾碼為js)。

Node.js 提供了exports 和 require 兩個對象,其中 exports 是模組公開的介面,require 用於從外部擷取一個模組的介面,即所擷取模組的 exports 對象。

接下來我們就來建立hello.js檔案,代碼如下:


在以上樣本中,hello.js 通過 exports 對象把 world 作為模組的提供者,在 main.js 中通過 require(‘./hello‘) 載入這個模組,然後就可以直接訪 問 hello.js 中 exports 對象的成員函數了。

有時候我們只是想把一個對象封裝到模組中,格式如下:

module.exports = function() {  // ...}

例如:

 

這樣就可以直接獲得這個對象了:

 

 

運行結果如下:

 


模組介面的唯一變化是使用 module.exports = Hello 代替了exports.world = function(){}。 在外部參考該模組時,其介面對象就是要輸出的 Hello 對象本身,而不是原先的 exports。

Node,js的模組系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.