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

Hàm khẳng định.ok () 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. Khẳng định.ok kiểm tra xem các giá trị có đúng hay không. Nó sẽ tạo ra một lỗi xác nhận nếu giá trị không đúng.

Cú pháp

assert.ok(value, [message])

Tham số

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

  • giá trị - Tham số này nhận giá trị làm đầu vào sẽ được kiểm tra bởi hàm khẳng định ok ().

  • tin nhắn - Đây là một tham số tùy chọn. Đây là thông báo do người dùng xác định được in khi chức năng được thực thi.

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 địnhOK.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 assertOk.js

khẳng địnhOK.js

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

try {
   //Checking the type of value
   assert.ok(typeof 21 === 'number');
   console.log("NO ERROR!")
} catch(error) {
   console.log("Error: ", error)
}

Đầu ra

C:\home\node>> node assertOk.js
NO ERROR!

Ví dụ

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

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

try {
   //Checking the type of value
   assert.ok(typeof 21 === 'string');
   console.log("NO ERROR!")
} catch(error) {
   console.log("Error: ", error)
}

Đầu ra

C:\home\node>> node assertOk.js
Error: { AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy
value:
   assert.ok(typeof 21 === 'string')
      at Object. (/home/node/test/assert.js:6: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: true,
   name: 'AssertionError [ERR_ASSERTION]',
   code: 'ERR_ASSERTION',
   actual: false,
   expected: true,
   operator: '==' }