โมดูลยืนยันมีฟังก์ชันต่างๆ มากมายที่ใช้สำหรับการยืนยันฟังก์ชัน โมดูลนี้มีฟังก์ชันเหล่านี้สำหรับตรวจสอบค่าคงที่ในโปรแกรม เราสามารถใช้การยืนยันสำหรับเช็คว่างหรือเช็คอื่นๆ การยืนยันไม่ส่งผลกระทบต่อการใช้งานที่ทำงานอยู่ เพียงตรวจสอบเงื่อนไขและแสดงข้อผิดพลาดหากข้อผิดพลาดไม่เป็นที่พอใจ
การติดตั้งโมดูลยืนยัน
npm install assert
โมดูลยืนยันเป็นโมดูล Node.js ในตัว ดังนั้นคุณสามารถข้ามขั้นตอนนี้ได้เช่นกัน
การนำเข้าโมดูลในฟังก์ชันของคุณ
const assert = require("assert"); ตัวอย่าง
const assert = require('assert');
let x = 3;
let y = 21;
assert(x>y); ผลลัพธ์
C:\home\node>> node assert.js assert.js:339 throw err; ^ AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert(x>y) at Object. (/home/node/mysql-test/assert.js:6:1) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
ตัวอย่าง
ลองดูอีกตัวอย่างหนึ่ง ในโปรแกรมข้างต้น เราไม่ได้จัดการข้อผิดพลาด เรากำลังบอกให้ระบบจัดการกับข้อผิดพลาดนั้นให้เรา ดังนั้นจึงพิมพ์บันทึกของระบบทั้งหมด ในตัวอย่างนี้ เราจะจัดการกับข้อผิดพลาดโดยใช้บล็อก try() &catch()
const assert = require('assert');
let x = 3;
let y = 21;
try {
// Checking the condition...
assert(x == y);
}
catch {
// Printing the error if it occurs
console.log(
`${x} is not equal to ${y}`);
} ผลลัพธ์
C:\home\node>> node assert.js 3 is not equal to 21