[筆記] 模組化與 Library (require & export)


Posted by tzutzu858 on 2020-06-29

require

var callos = require('os')
// 引用 os 的模組
console.log(callos.platform())

export

新建一個 myModule.js 的檔案

function double(n){
   return n * 2
}

// 第一步,先輸出出去
module.exports = double

然後在其他檔案就可以 require

var double = require('./myModule.js') 

console.log(double(3))

如果想要輸出不只一個 function
方法一 : 可以寫一個 object

function double(n){
   return n * 2
}

var obj = {
   double : double,
   triple : function(n){
      return n * 3
   }   
}

module.exports = obj

既然是一個 object ,就有很多 key 可以用

var double = require('./myModule.js') 

console.log(myModule.double(3) , myModule.triple(4))

方法二 :

function double(n){
   return n * 2
}
exports double = double
exports triple = function(n){
      return n * 3
   }

require 時一樣寫法,在這邊 myModule 就是一個 object

var double = require('./myModule.js') 

console.log(myModule.double(3) , myModule.triple(4))









Related Posts

Lidemy HTTP Challenge 破關紀錄

Lidemy HTTP Challenge 破關紀錄

Day07 LIFF (LINE Front-end Framework)

Day07 LIFF (LINE Front-end Framework)

[極短篇] 資料庫的 ACID 是什麼?

[極短篇] 資料庫的 ACID 是什麼?


Comments