विवरण
assert मॉड्यूल विभिन्न कार्यक्षमताएं प्रदान करता है जिनका उपयोग फ़ंक्शन दावे के लिए किया जाता है। यह मॉड्यूल एक प्रोग्राम में अपरिवर्तनीय सत्यापन के लिए इन फ़ंक्शन्स को प्रदान करता है। हम null चेक या अन्य विभिन्न चेक के लिए दावे का उपयोग कर सकते हैं। दावा किसी भी चल रहे कार्यान्वयन को प्रभावित नहीं करता है। यह केवल शर्त की जांच करता है और यदि शर्त पूरी नहीं होती है तो त्रुटि फेंकता है।
Assert मॉड्यूल स्थापित करना
npm install assert
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)
उदाहरण
एक और उदाहरण देखते हैं। उपरोक्त प्रोग्राम में, हम त्रुटि को संभाल नहीं रहे हैं। हम सिस्टम को उस त्रुटि को हमारे लिए संभालने के लिए कह रहे हैं। इसलिए, यह सभी सिस्टम लॉग प्रिंट करता है। इस उदाहरण में, हम try() और catch() ब्लॉक का उपयोग करके किसी भी त्रुटि को संभालेंगे।
const assert = require('assert'); let x = 3; let y = 21; try { // शर्त की जांच... assert(x == y); } catch { // यदि त्रुटि होती है तो प्रिंट करें console.log( `${x} is not equal to ${y}`); }आउटपुट
C:\home\node>> node assert.js 3 is not equal to 21