node學習之 assert模組

2021-09-29 15:26:35 字數 909 閱讀 1347

assert模組可用於判斷是否滿足條件,條件成立,程序繼續,不滿足條件,輸出錯誤資訊程序停止。

// 引入模組

const assert = require("assert");

// 基本使用

assert(10<6, "出錯了"); // 出錯了

console.log(123); // 此處不會輸出123,因為程序停止了

// assert.deepequal() 判斷兩個變數是否相同,前兩個引數是變數,第三個引數是錯誤資訊

// assert.deepstrictequal(); 判斷兩個變數是否嚴格相等

const obj1 =

};const obj2 =

};const obj3 =

};// 如果前邊兩個物件相等,流程繼續,如果不相等,會停止流程列印出第三個錯誤資訊

assert.deepequal(obj1, obj1, "不相等"); // 不會報錯,程序繼續

assert.deepequal(obj1, obj2, "不相等"); // 如果沒有給錯誤資訊,會輸出預設的錯誤資訊 assertionerror: }

assert.deepequal(obj1, obj3); // 不會報錯

assert.deepstrictequal(obj1, obj3); // 會報錯,不是嚴格的相等

assert.deepstrictequal(nan, nan); // 報錯

console.log(object.is(nan, nan)) // es6判斷兩個值是否是相同的值,結果返回true或false.詳見[object.is()]

assert.deepstrictequal(new number(1), new number(2)); // 報錯

node基礎學習 assert斷言

assert模組是node的內建模組,主要用於斷言。如果表示式不符合預期,就丟擲乙個錯誤。該模組提供11個方法,但只有少數幾個是常用的。assert assert方法接受兩個引數,當第乙個引數對應的布林值為true時,不會有任何提示,返回undefined。當第乙個引數對應的布林值為false時,會...

node學習之 path模組

const path require path 引入path模組 let str root welcome index.html 定義乙個路徑 console.log path.basename str index.html console.log path.extname str html 字尾名...

node開發之模組學習總結

猛戳 檢視我的部落格地圖 總有你意想不到的驚喜 fs 檔案系統模組var fs require fs fs.open 開啟檔案 fs.read 讀取檔案 fs.close 關閉檔案 fs.stat 獲取檔案資訊 fs.writefile 寫入檔案 fs.readfile 非同步讀取檔案 fs.ftr...