1. 程式人生 > >nodejs(四)require與exports

nodejs(四)require與exports

上一篇文章講了require引入模組,其實require有兩個功能:

  1.載入檔案模組,並執行裡面程式碼

  2.拿到被載入檔案模組匯出的介面物件,就是exports匯出的內容

首先每個模組中都預設有一個exports的空物件,這個物件預設輸出{}

我們定義b.js,在裡面會匯出這個模組的部分內容

var a = 'bbb'

console.log(exports)

exports.foo = 'hello'

console.log(exports)

exports.add = function(x, y) {
  return x + y
}

我們定義a.js,引入並使用b.js暴漏的內容,我們可以用 obj.xx 的形式進行引用內部模組匯出內容。

var ret = require('./b')
console.log(ret)
console.log(ret.foo)
console.log(ret.add(10, 20))

執行node .\a.js 輸出如下: