Node.js функция assert ()
Модуль assert предоставляет набор функций утверждения для проверки инвариантов. В функции assert () , если значение не является истиной, то выдается AssertionError с набором свойств сообщения, равным значению параметра сообщения.
Синтаксис:
assert (значение [, сообщение])
Параметры: эта функция принимает следующие параметры, как указано выше и описано ниже:
- значение: этот параметр содержит выражение, которое необходимо вычислить. Это любого типа.
- message: этот параметр содержит сообщение об ошибке строки или типа ошибки. Это необязательный параметр.
Возвращаемое значение: эта функция возвращает ошибку утверждения типа объекта.
Установка модуля assert:
- Вы можете перейти по ссылке, чтобы установить модуль утверждения. Вы можете установить этот пакет с помощью этой команды.
npm install assert
Примечание. Установка - необязательный шаг, так как это встроенный модуль Node.js.
- После установки модуля assert вы можете проверить свою версию assert в командной строке с помощью команды.
утверждение версии npm
- После этого вы можете просто создать папку и добавить файл, например index.js, как показано ниже.
Пример 1: Имя файла: index.js
// Requiring the module const assert = require( 'assert' ).strict; // Function call try { assert(0) } catch (error) { console.log( "Error:" , error) } |
Шаги по запуску программы:
- Структура проекта будет выглядеть так:
- Запустите файл 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:
- The project structure will look like this:
- 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