You are currently viewing Node.js Функция assert.ifError()

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

Модуль assert предоставляет набор функций утверждения для проверки инвариантов. Функция assert.ifError() выдает значение, если значение не определено или равно null. При проверке аргумента ошибки в обратных вызовах эта функция очень полезна.

Синтаксис:

assert.ifError(value)

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

  • ценность: Этот параметр содержит фактическое значение. Это значение выдается, если значение не является неопределенным или нулевым. Он любого типа.

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

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

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

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

3. После установки модуля assert вы можете проверить свои подтвердите версию в командной строке с помощью команды.

npm version assert

4. После этого вы можете просто создать папку и добавить файл, например, index.js как показано ниже.

Пример 1:

Имя файла: index.js

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

// Function call
try {
	assert.ifError('error');
} catch(error) {
	console.log("Error:", error)
}

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

  1. Структура проекта будет выглядеть следующим образом:

2. Бежать index.js файл с помощью следующей команды:

node index.js

Выход:

Error: AssertionError [ERR_ASSERTION]: ifError got unwanted exception: ‘error’
at Object. (C:\Users\Lenovo\Downloads\index.js:6:12)
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: false,
code: ‘ERR_ASSERTION’,
actual: ‘error’,
expected: null,
operator: ‘ifError’

Пример 2:

Имя файла: index.js

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

// Function call
try {
	assert.ifError(null);
	console.log("No Error Occured")
} catch(error) {
	console.log("Error:", error)
}

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

  1. Структура проекта будет выглядеть следующим образом:

2. Бежать index.js файл с помощью следующей команды:

node index.js

3. Выход:

No Error Occured

Ссылка: https://nodejs.org/dist/latest-v12.x/docs/api/assert.html#assert_assert_iferror_value