जोर मॉड्यूल विभिन्न कार्यात्मकताओं का एक समूह प्रदान करता है जो फ़ंक्शन अभिकथन के लिए उपयोग किया जाता है। Assert.ifError() फ़ंक्शन एक त्रुटि को फेंकने के लिए एक कार्यक्षमता प्रदान करता है यदि मान शून्य या अपरिभाषित नहीं है। यदि मान उनमें से दो नहीं है तो एक त्रुटि उत्पन्न होगी।
सिंटैक्स
assert.ifError(value)
पैरामीटर
उपरोक्त पैरामीटर नीचे वर्णित हैं -
-
मान - यह पैरामीटर त्रुटि के लिए जाँचे जाने वाले मान को धारण करेगा। जब मान 'शून्य' या 'अपरिभाषित' हो, तब इसे छोड़कर सभी मामलों में यह त्रुटि देगा।
अभिकथन मॉड्यूल स्थापित करना
npm install assert
मुखर मॉड्यूल एक अंतर्निहित Node.js मॉड्यूल है, इसलिए आप इस चरण को भी छोड़ सकते हैं। नवीनतम मुखर मॉड्यूल प्राप्त करने के लिए आप निम्न आदेश का उपयोग करके मुखर संस्करण की जांच कर सकते हैं।
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 के लिए मान्य मान हैं।