Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

โมดูล Assert ใน Node.js

โมดูล 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 ทั้งหมด