[Node.js] 學習筆記:寫自己的模組
在 Learnyounode 的第六課裡,學習的是撰寫自己的模組~
課程裡一個比較不一樣的要求,是要將 module.exports 直接設定成一個可呼叫的函式,
而不像一般是在 exports 裡面加入函式:
module.exports = function(folder, file_ext, callback) { // ... };
當然這樣改了之後,引用這個模組的人,可以直接拿引用後的東西當函式來用:
var my_module = require("./06_my_module.js"); my_module(process.argv[2], process.argv[3], function(err, data) { // ... });
此外,課程裡也提到模組在 Node.js 裡,呼叫 callback 函式時的一些慣例,
– 當錯誤發生時,呼叫 callback 函式,err 設成非 null 值,不用給 data
– 當正常結束時,呼叫 callback 函式,err 設成 null,data 則是正常的資料值
// Check if there is error if (err) { // Call callback function with error return callback(err); } // ...... // Call callback function with data return callback(null, result);
(本頁面已被瀏覽過 205 次)