অ্যাসার্ট মডিউলটি বিভিন্ন কার্যকারিতার একটি গুচ্ছ সরবরাহ করে যা ফাংশন দাবীর জন্য ব্যবহৃত হয়। assert.ok মানগুলি সত্য কিনা তা পরীক্ষা করে। মান সত্য না হলে এটি একটি দাবী ত্রুটি ছুঁড়ে দেবে।
সিনট্যাক্স
assert.ok(value, [message])
পরামিতি
উপরোক্ত পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
মান – এই প্যারামিটারটি মানটিকে ইনপুট হিসাবে নেয় যা assert ok() ফাংশন দ্বারা চেক করা হবে৷
-
বার্তা - এটি একটি ঐচ্ছিক পরামিতি। এটি একটি ব্যবহারকারী সংজ্ঞায়িত বার্তা যখন ফাংশনটি কার্যকর করা হয় তখন মুদ্রিত হয়৷
এসার্ট মডিউল ইনস্টল করা হচ্ছে
npm install assert
assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে assert সংস্করণটি পরীক্ষা করতে পারেন।
npm version assert
আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে
const assert = require("assert").strict;
উদাহরণ
নাম দিয়ে একটি ফাইল তৈরি করুন – assertOK.js এবং নিচের কোড স্নিপেটটি কপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।
node assertOk.js
assertOK.js
// Importing the module const assert = require('assert').strict; try { //Checking the type of value assert.ok(typeof 21 === 'number'); console.log("NO ERROR!") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node assertOk.js NO ERROR!
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Importing the module const assert = require('assert').strict; try { //Checking the type of value assert.ok(typeof 21 === 'string'); console.log("NO ERROR!") } catch(error) { console.log("Error: ", error) }
আউটপুট
C:\home\node>> node assertOk.js Error: { AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert.ok(typeof 21 === 'string') at Object. (/home/node/test/assert.js:6:9) 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) generatedMessage: true, name: 'AssertionError [ERR_ASSERTION]', code: 'ERR_ASSERTION', actual: false, expected: true, operator: '==' }