Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm khẳng định.ifError () trong Node.js

Mô-đun khẳng định cung cấp một loạt các chức năng khác nhau được sử dụng để xác nhận chức năng. Assert.ifError () hàm cung cấp một chức năng để ném một lỗi nếu giá trị không phải là null hoặc không được xác định. Một lỗi sẽ được đưa ra nếu giá trị không phải là hai trong số chúng.

Cú pháp

assert.ifError(value)

Tham số

Các thông số trên được mô tả như bên dưới -

  • giá trị - Tham số này sẽ giữ giá trị được kiểm tra lỗi. Nó sẽ xuất hiện lỗi trong mọi trường hợp ngoại trừ khi giá trị là 'null' hoặc 'không xác định'.

Cài đặt Mô-đun Assert

npm install assert

Mô-đun khẳng định là một mô-đun Node.js có sẵn, vì vậy bạn cũng có thể bỏ qua bước này. Bạn có thể kiểm tra phiên bản xác nhận bằng cách sử dụng lệnh sau để tải mô-đun xác nhận mới nhất.

npm version assert

Nhập mô-đun trong chức năng của bạn

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

Ví dụ

Tạo tệp với tên - khẳng địnhIfError.js và sao chép đoạn mã bên dưới. Sau khi tạo tệp, hãy sử dụng lệnh dưới đây để chạy mã này.

node assertIfError.js

khẳng địnhIfError.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)
}

Đầu ra

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' }

Chúng ta có thể thấy trong ví dụ trên rằng giá trị không phải là null hoặc không được xác định.

Ví dụ

Hãy xem thêm một ví dụ.

// 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)
}

Đầu ra

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

Chúng ta có thể thấy trong ví dụ trên rằng các giá trị là null và không được xác định là các giá trị hợp lệ cho ifError trong khẳng định.