ভূমিকা
assert মডিউল ফাংশন অ্যাসারশনের জন্য বিভিন্ন ফাংশনালিটি প্রদান করে। এই মডিউল প্রোগ্রামে ইনভেরিয়েন্ট যাচাই করার জন্য ফাংশনগুলো দেয়। আমরা নাল চেক বা অন্যান্য চেকের জন্য অ্যাসারশন ব্যবহার করতে পারি। অ্যাসারশন কোনো রানিং ইমপ্লিমেন্টেশনকে প্রভাবিত করে না, শুধু শর্ত চেক করে এবং শর্ত পূরণ না হলে এরর থ্রো করে।
Assert মডিউল ইনস্টল করা
npm install assert
Node.js-এ বিল্ট-ইন মডিউল, তাই ইনস্টল বাদ দিয়ে যাওয়া যায়।
মডিউল ইমপোর্ট করা
const assert = require("assert");উদাহরণ ১
const assert = require('assert'); let x = 3; let y = 21; assert(x>y);আউটপুট
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)
উদাহরণ ২ (এরর হ্যান্ডলিং সহ)
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}`); }আউটপুট
C:\home\node>> node assert.js 3 is not equal to 21