工程師在建構一個應用程式的時候,往往程式碼會隨者架構清晰亦或功能增加變得複雜。
一開始寫Nodejs時常常一隻server.js寫到底。在後來知道拆分模組化時才慢慢學會這樣把檔案分類好的方法。
就是幾千行的程式碼不只是夥伴難以維護 自己也不知到再寫三小
本期重點:
寫好的function或物件模型就是module
直接以範例來看
//輸出一種相加的函式 此為 plus.js
module.exports = function plus(a, b) {
console.log(a+b)
}
//在要載入的index.js中引入
const a = require('./plus') //js副檔名可省略不寫
a() //如此一來就可以直接執行 a函式
假如你寫好的多個函式或物件要在其他地方使用
//假設寫好 基本運算的加減乘除 operation.js
function plus(a, b) {
console.log(a+b)
}
function minus(a, b) {
console.log(a-b)
}
function times(a, b) {
console.log(a*b)
}
function divided(a, b) {
console.log(a/b)
}
module.exports = {plus,times,divided,minus}
//這邊是主程式 index.js
const op = require("./operation.js")
op.plus(30, 20)
op.divided(30, 20)
op.minus(30, 20)
op.times(30,20)
//另一種引入方式也可以是 用上周學到的物件解構
const {plus,divided,minus,times} = require("./operation.js")
plus(30, 20)
divided(30, 20)
minus(30, 20)
times(30,20)