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

Hàm assert.ok() 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. Hàm assert.ok kiểm tra xem giá trị có truthy hay không. Nó sẽ ném lỗi khẳng định nếu giá trị không truthy.

Cú pháp

assert.ok(value, [message])

Tham số

  • value – Tham số nhận giá trị đầu vào sẽ được kiểm tra bởi hàm assert.ok().

  • message – Tham số tùy chọn. Thông báo do người dùng định nghĩa được in khi hàm thực thi.

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 assertOK.js và sao chép đoạn mã dưới. Sau khi tạo file, dùng lệnh sau để chạy:

node assertOk.js

assertOK.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ụ khác

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

// 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: '==' }