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.