โมดูล assert จัดเตรียมฟังก์ชันสำหรับการตรวจสอบเงื่อนไข (function assertion) ใช้ยืนยัน invariant ในโปรแกรม เช่น ตรวจสอบค่า null หรือเงื่อนไขอื่นๆ การ assert ไม่ส่งผลต่อการทำงานของโปรแกรม เพียงตรวจสอบเงื่อนไขและโยนข้อผิดพลาดหากเงื่อนไขไม่เป็นจริง
การติดตั้ง
โมดูล assert เป็น built-in module ของ Node.js ไม่ต้องติดตั้งเพิ่ม
การนำเข้า
const assert = require("assert");
ตัวอย่างพื้นฐาน
const assert = require('assert');
let x = 3;
let y = 21;
assert(x > y); // จะโยน AssertionError เพราะ 3 ไม่มากกว่า 21
ผลลัพธ์ (ไม่จับข้อผิดพลาด)
AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:
assert(x>y)
at Object. (/home/node/assert.js:6:1)
...
ตัวอย่าง: จับข้อผิดพลาดด้วย try-catch
const assert = require('assert');
let x = 3;
let y = 21;
try {
assert(x == y);
} catch {
console.log(`${x} is not equal to ${y}`);
}
ผลลัพธ์
3 is not equal to 21
การใช้ try-catch ช่วยจัดการข้อผิดพลาดเองได้ แทนที่จะให้ระบบพิมพ์ stack trace ทั้งหมด