কম্পিউটার

node.js-এ assert.ifError() ফাংশন


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

সিনট্যাক্স

assert.ifError(value)

পরামিতি

উপরোক্ত পরামিতিগুলি নীচে −

হিসাবে বর্ণনা করা হয়েছে
  • মান - এই প্যারামিটারটি ত্রুটির জন্য চেক করা মানটিকে ধরে রাখবে। মান 'নাল' বা 'অসংজ্ঞায়িত' ছাড়া এটি সব ক্ষেত্রেই ত্রুটি দেখাবে।

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

npm install assert

assert মডিউলটি একটি অন্তর্নির্মিত Node.js মডিউল, তাই আপনি এই ধাপটিও এড়িয়ে যেতে পারেন। আপনি লেটেস্ট অ্যাসার্ট মডিউল পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করে assert সংস্করণটি পরীক্ষা করতে পারেন।

npm version assert

আপনার ফাংশনে মডিউল আমদানি করা হচ্ছে

const assert = require("assert").strict;

উদাহরণ

নাম দিয়ে একটি ফাইল তৈরি করুন – assertIfError.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পর এই কোডটি চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন।

node assertIfError.js

assertIfError.js

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

try {
   assert.ifError('6');
// Will throw an error: value: 6
} catch(error) {
   console.log("Error:", error)
}

আউটপুট

C:\home\node>> node assertIfError.js
Error: { AssertionError [ERR_ASSERTION]: ifError got unwanted exception: '6'
      at Object. (/home/node/mysql-test/assert.js:5: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: false,
   name: 'AssertionError [ERR_ASSERTION]',
   code: 'ERR_ASSERTION',
   actual: '6',
   expected: null,
   operator: 'ifError' }

আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে মানটি শূন্য বা অনির্ধারিত নয়।

উদাহরণ

আসুন আরও একটি উদাহরণ দেখি।

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

try {
   assert.ifError(null);
   console.log("No Error occured")
   assert.ifError(undefined);
   console.log("OK")
   // Value: undefined & null is valid
} catch(error) {
   console.log("Error:", error)
}

আউটপুট

C:\home\node>> node assertIfError.js
No Error occured
OK

আমরা উপরের উদাহরণে দেখতে পাচ্ছি যে মানগুলি নাল এবং অনির্ধারিত যা ifError in assert এর জন্য বৈধ মান৷


  1. জাভাস্ক্রিপ্ট ফাংশন আহ্বান

  2. জাভাস্ক্রিপ্ট নম্বর ফাংশন

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন ধার করা।