Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ยืนยันโมดูลใน Node.js


โมดูลยืนยันมีฟังก์ชันต่างๆ มากมายที่ใช้สำหรับการยืนยันฟังก์ชัน โมดูลนี้มีฟังก์ชันเหล่านี้สำหรับตรวจสอบค่าคงที่ในโปรแกรม เราสามารถใช้การยืนยันสำหรับเช็คว่างหรือเช็คอื่นๆ การยืนยันไม่ส่งผลกระทบต่อการใช้งานที่ทำงานอยู่ เพียงตรวจสอบเงื่อนไขและแสดงข้อผิดพลาดหากข้อผิดพลาดไม่เป็นที่พอใจ

การติดตั้งโมดูลยืนยัน

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