কম্পিউটার

Node.js এ অ্যাসার্ট মডিউল


অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। এই মডিউল একটি প্রোগ্রামে invariants যাচাই করার জন্য এই ফাংশন প্রদান করে. আমরা একটি নাল চেক বা বিভিন্ন অন্যান্য চেকের জন্য দাবী ব্যবহার করতে পারি। দাবী কোনো চলমান বাস্তবায়নকে প্রভাবিত করে না। এটি শুধুমাত্র শর্তটি পরীক্ষা করে এবং ত্রুটিটি সন্তুষ্ট না হলে একটি ত্রুটি ছুড়ে দেয়৷

এসার্ট মডিউল ইনস্টল করা হচ্ছে

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

  1. জাভাস্ক্রিপ্ট - হ্যালো ওয়ার্ল্ড

  2. জাভাস্ক্রিপ্টে বাইনারি ট্রি

  3. জাভাস্ক্রিপ্টে প্রিম এর অ্যালগরিদম

  4. Node.js-এ এক্সপ্রেস-রেট-সীমা সংহত করা