Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

Node.js में Assert मॉड्यूल

विवरण

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
  1. जावास्क्रिप्ट में बाइनरी ट्री जावास्क्रिप्ट में बाइनरी ट्री

    बाइनरी ट्री डेटा स्टोरेज उद्देश्यों के लिए उपयोग की जाने वाली एक विशेष डेटा संरचना है। बाइनरी ट्री में एक विशेष शर्त होती है कि प्रत्येक नोड में अधिकतम दो चाइल्ड हो सकते हैं। बाइनरी ट्री में एक क्रमबद्ध ऐरे और एक लिंक्ड लिस्ट दोनों के लाभ होते हैं क्योंकि सर्च क्रमबद्ध ऐरे की तरह तेज़ होता है और इं

  1. जावास्क्रिप्ट में प्रिम एल्गोरिदम जावास्क्रिप्ट में प्रिम एल्गोरिदम

    प्रिम का एल्गोरिदम एक लालची एल्गोरिदम है जो वेटेड अनडायरेक्टेड ग्राफ के लिए न्यूनतम स्पैनिंग ट्री ढूंढता है। यह एजेज का एक सबसेट ढूंढता है जो एक ट्री बनाता है जिसमें हर वर्टेक्स शामिल होता है, जहां ट्री में सभी एजेज का कुल वजन न्यूनतम होता है। एल्गोरिदम एक मनमाने शुरुआती वर्टेक्स से, एक समय में एक

  1. Node.js में Express-rate-limit को एकीकृत करना Node.js में Express-rate-limit को एकीकृत करना

    विवरणदिन-प्रतिदिन वेबसाइटों को DOS और DDOS हमलों से बचाने के लिए रेट-लिमिटिंग महत्वपूर्ण होता जा रहा है। रेट-लिमिटिंग सिस्टम को किसी भी प्रकार के नकली अनुरोधों या अन्य ब्रूट फोर्स हमलों से बचाता है। रेट लिमिटिंग एक IP द्वारा किए जा सकने वाले अनुरोधों की संख्या को सीमित करता है। express-rate-limit एक