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

ฟังก์ชัน assert.ifError() ใน Node.js


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

ไวยากรณ์

assert.ifError(value)

พารามิเตอร์

พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง −

  • คุณค่า – พารามิเตอร์นี้จะเก็บค่าที่จะตรวจสอบข้อผิดพลาด มันจะส่งข้อผิดพลาดในทุกกรณียกเว้นเมื่อค่าเป็น 'null' หรือ 'undefined'

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

npm install assert

โมดูลยืนยันเป็นโมดูล inbuilt Node.js ดังนั้นคุณสามารถข้ามขั้นตอนนี้ได้เช่นกัน คุณสามารถตรวจสอบเวอร์ชันยืนยันได้โดยใช้คำสั่งต่อไปนี้เพื่อรับโมดูลการยืนยันล่าสุด

npm version assert

การนำเข้าโมดูลในฟังก์ชันของคุณ

const assert = require("assert").strict;

ตัวอย่าง

สร้างไฟล์ที่มีชื่อ – assertIfError.js และคัดลอกข้อมูลโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ให้ใช้คำสั่งด้านล่างเพื่อรันโค้ดนี้

node assertIfError.js

asserIfError.js

// Importing the module
const assert = require('assert').strict;

try {
   assert.ifError('6');
// Will throw an error: value: 6
} catch(error) {
   console.log("Error:", error)
}

ผลลัพธ์

C:\home\node>> node assertIfError.js
Error: { AssertionError [ERR_ASSERTION]: ifError got unwanted exception: '6'
      at Object. (/home/node/mysql-test/assert.js:5:9)
      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)
   generatedMessage: false,
   name: 'AssertionError [ERR_ASSERTION]',
   code: 'ERR_ASSERTION',
   actual: '6',
   expected: null,
   operator: 'ifError' }

จากตัวอย่างข้างต้น เราจะเห็นได้ว่าค่านั้นไม่เป็นค่าว่างหรือไม่ได้กำหนดไว้

ตัวอย่าง

ลองดูอีกตัวอย่างหนึ่ง

// Importing the module
const assert = require('assert').strict;

try {
   assert.ifError(null);
   console.log("No Error occured")
   assert.ifError(undefined);
   console.log("OK")
   // Value: undefined & null is valid
} catch(error) {
   console.log("Error:", error)
}

ผลลัพธ์

C:\home\node>> node assertIfError.js
No Error occured
OK

เราสามารถเห็นในตัวอย่างข้างต้นว่าค่าเป็นโมฆะและไม่ได้กำหนดซึ่งเป็นค่าที่ถูกต้องสำหรับ ifError ในการยืนยัน