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

Assert Module 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. Mô-đun này cung cấp các chức năng này để xác minh các bất biến trong một chương trình. Chúng ta có thể sử dụng xác nhận cho một séc null hoặc các séc khác. Khẳng định không ảnh hưởng đến bất kỳ triển khai đang chạy nào. Nó chỉ kiểm tra điều kiện và thông báo lỗi nếu lỗi đó không được thỏa mãn.

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.

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

const assert = require("assert");

Ví dụ

const assert = require('assert');
let x = 3;
let y = 21;
assert(x>y);

Đầu ra

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)

Ví dụ

Hãy xem thêm một ví dụ. Trong chương trình trên, chúng tôi không xử lý lỗi. Chúng tôi đang yêu cầu hệ thống xử lý lỗi đó cho chúng tôi. Do đó, nó in tất cả các bản ghi hệ thống. Trong ví dụ này, chúng tôi sẽ xử lý bất kỳ lỗi nào bằng cách sử dụng khối 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}`);
}

Đầu ra

C:\home\node>> node assert.js
3 is not equal to 21