The assert module provides a bunch of different functionalities that are used for function assertion. This module provides these functions for verifying invariants in a program. We can use assertion for a null check or different other checks. The assertion does not impact any running implementation. It only checks the condition and throws an error if the error is not satisfied.
Installing the Assert Module
npm install assert
The assert module is an inbuilt Node.js module, so you can skip this step as well.
Importing the module in your function
const assert = require("assert");
Example
const assert = require('assert'); let x = 3; let y = 21; assert(x>y);
Output
C:\home\node>> node assert.js assert.js:339 throw err; ^ AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert(x>y) at Object. (/home/node/mysql-test/assert.js:6:1) 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)
Example
Let's take a look at one more example. In the above program, we are not handling the error. We are telling the system to handle that error for us. Therefore, it prints all the system logs. In this example, we will handle any error using a try() & catch() block.
const assert = require('assert'); let x = 3; let y = 21; try { // Checking the condition... assert(x == y); } catch { // Printing the error if it occurs console.log( `${x} is not equal to ${y}`); }
Output
C:\home\node>> node assert.js 3 is not equal to 21