Node.js функция assert ()

Опубликовано: 29 Июля, 2021

Модуль assert предоставляет набор функций утверждения для проверки инвариантов. В функции assert () , если значение не является истиной, то выдается AssertionError с набором свойств сообщения, равным значению параметра сообщения.

Синтаксис:

 assert (значение [, сообщение])

Параметры: эта функция принимает следующие параметры, как указано выше и описано ниже:

  • значение: этот параметр содержит выражение, которое необходимо вычислить. Это любого типа.
  • message: этот параметр содержит сообщение об ошибке строки или типа ошибки. Это необязательный параметр.

Возвращаемое значение: эта функция возвращает ошибку утверждения типа объекта.

Установка модуля assert:

  1. Вы можете перейти по ссылке, чтобы установить модуль утверждения. Вы можете установить этот пакет с помощью этой команды.
     npm install assert

    Примечание. Установка - необязательный шаг, так как это встроенный модуль Node.js.

  2. После установки модуля assert вы можете проверить свою версию assert в командной строке с помощью команды.
     утверждение версии npm
  3. После этого вы можете просто создать папку и добавить файл, например index.js, как показано ниже.

Пример 1: Имя файла: index.js




// Requiring the module
const assert = require( 'assert' ).strict;
// Function call
try {
assert(0)
} catch (error) {
console.log( "Error:" , error)
}

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
  2. Запустите файл index.js, используя команду ниже:
     узел index.js

    Выход:

    Error: AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

    assert(0)

    at Object. (C:UsersLenovoDownloadsindex.js:6:5)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47 {
    generatedMessage: true,
    code: ‘ERR_ASSERTION’,
    actual: 0,
    expected: true,
    operator: ‘==’
    }

Example 2: Filename: index.js




// Requiring the module
const assert = require("assert").strict;
  
// Function call
try {
    assert(1)
    console.log("No Error Occured")
} catch(error) {
    console.log("Error:", error)
}

Steps to run the program:

  1. The project structure will look like this:
  2. Run index.js file using below command:
    node index.js

    Output:

    No Error Occured
    

Reference: https://nodejs.org/dist/latest-v12.x/docs/api/assert.html#assert_assert_value_message