Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hàm assert.ifError() trong Node.js

Mô tả

Module assert cung cấp nhiều chức năng khác nhau dùng cho khẳng định hàm. Assert.ifError() cung cấp chức năng ném lỗi nếu giá trị không phải null hoặc undefined. Lỗi sẽ được ném ra nếu giá trị không phải là hai trường hợp đó.

Cú pháp

assert.ifError(value)

Tham số

  • value – Tham số này giữ giá trị cần kiểm tra lỗi. Nó sẽ ném lỗi trong mọi trường hợp trừ khi giá trị là 'null' hoặc 'undefined'.

Cài đặt module Assert

npm install assert

Module assert là module tích hợp sẵn của Node.js, nên bạn có thể bỏ qua bước này. Bạn có thể kiểm tra phiên bản assert bằng lệnh sau để lấy module assert mới nhất.

npm version assert

Import module vào hàm

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

Ví dụ

Tạo file tên assertIfError.js và sao chép đoạn mã dưới. Sau khi tạo file, dùng lệnh sau để chạy:

node assertIfError.js

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

Trong ví dụ trên, giá trị không phải null hoặc undefined.

Ví dụ khác

Xem thêm một ví dụ nữa.

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

Trong ví dụ trên, các giá trị là null và undefined là giá trị hợp lệ cho ifError trong assert.