[Node.js] 學習筆記:寫自己的模組

[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);

 

 

 

(本頁面已被瀏覽過 208 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料