Node.js में Buffer.isBuffer() विधि का उपयोग कैसे करें?

Node Js Mem Buffer Isbuffer Vidhi Ka Upayoga Kaise Karem



ए ' बफर ” वह अस्थायी स्थान है जहां स्ट्रीम पर प्राप्त डेटा को बाइनरी प्रारूप में संग्रहीत किया जाता है। इसे कई तरीकों की मदद से एक्सेस किया जा सकता है या बनाया जा सकता है जैसे ' बफ़र.से() ', ' बफ़र.आवंटन() ' और ' बफ़र.allocUnsafe() ”। लेकिन बफ़र के रूप में फ़ंक्शन को निष्पादित करके प्राप्त डेटा के प्रकार, प्रदान किए गए मान या परिणाम की पहचान करने के लिए, Node.js '' नामक एक एकल विधि प्रदान करता है। बफ़र.इसबफ़र() ”।

यह मार्गदर्शिका Node.js में बफ़र.इसबफ़र() विधि के उपयोग की व्याख्या करती है।

Node.js में Buffer.isBuffer() विधि का उपयोग कैसे करें?

बफ़र.इसबफ़र() बफ़र के अस्तित्व के बारे में जानकारी वापस करने के लिए विधि का उपयोग सीधे कोड में किया जाता है। यह ' का मान लौटाता है सत्य 'केवल तभी जब चयनित ऑब्जेक्ट बफ़र हो। इसका उपयोग विभिन्न स्थानों पर किया जा सकता है जैसे उपयोगकर्ता इनपुट को मान्य करना और प्रदान की गई वस्तु की प्रकृति की जांच करना।







वाक्य - विन्यास



बफ़र.इसबफ़र() विधि का एक सिंटैक्स है:



बफ़र. बफर है ( वस्तु )

यह एक स्वीकार करता है ' वस्तु ”पैरामीटर और जाँचता है कि यह बफ़र इंस्टेंस है या नहीं।





इस विधि का रिटर्न प्रकार एक बूलियन मान है, मान होगा ' सत्य 'यदि वस्तु एक बफ़र है और इसके विपरीत।

उदाहरण 1: जाँच करना कि क्या वेरिएबल एक बफ़र है

यह उदाहरण जांचता है कि क्या कोई एकल चर 'बफ़र' का उपयोग करके अपने मान के रूप में संग्रहीत करता है बफ़र.इसबफ़र() ' तरीका:



कॉन्स्ट चेकर = बफ़र. से ( 'लिनक्स' ) ;
सांत्वना देना। लकड़ी का लट्ठा ( बफ़र. बफर है ( चेकर ) ) ;

उपरोक्त कोड का विवरण इस प्रकार है:

  • बफ़र 'का उपयोग करके बनाया गया है से() ' विधि और इसे ' स्थिरांक ' प्रकार के चर में संग्रहित किया जाता है ' चेकर ”।
  • अगला, ' चेकर 'वेरिएबल को' के लिए पैरामीटर के रूप में पारित किया गया है इज़बफ़र() यह पहचानने की विधि कि इसमें मान के रूप में बफ़र है या नहीं।
  • उपरोक्त विधि का परिणाम ' लकड़ी का लट्ठा() कंसोल विंडो पर आउटपुट प्रदर्शित करने की विधि।

फ़ाइल निष्पादित करें' मॉर्गनडेमो जिसमें नीचे दिए गए कमांड को चलाकर उपरोक्त कोड शामिल है:

नोड मॉर्गनडेमो.जेएस

जेनरेट किया गया आउटपुट दिखाता है कि दिए गए वेरिएबल में मान के रूप में एक बफर शामिल है:

उदाहरण 2: बफ़र.इसबफ़र() का उपयोग करके जाँच करना कि फ़ंक्शन स्टोर का परिणाम बफ़र में है या नहीं

इस मामले में, यादृच्छिक फ़ाइल को विधि के माध्यम से पारित किया जाएगा। फिर ' बफ़र.इसबफ़र() यह पता लगाने के लिए विधि लागू की जाती है कि परिणाम बफ़र में संग्रहीत है या नहीं:

समारोह फ़ाइल पढ़ें ( परीक्षणफ़ाइल ) {
कॉन्स्ट सामग्री = fsObj. readFileSync ( परीक्षणफ़ाइल ) ;

अगर ( बफ़र. बफर है ( सामग्री ) ) {
सांत्वना देना। लकड़ी का लट्ठा ( सामग्री ) ;
}
}
कॉन्स्ट बफर = फ़ाइल पढ़ें ( 'myFile.txt' ) ;

उपरोक्त कोड का विवरण इस प्रकार है:

  • सबसे पहले, 'आयात करें' एफ.एस 'मॉड्यूल और इसके ऑब्जेक्ट को' नामक एक नए वेरिएबल में संग्रहीत करें fsObj ”। इसके अलावा, एक फ़ंक्शन बनाएं ' रीडफ़ाइल() 'जो' नामक एकल तर्क को स्वीकार करता है पाठ फ़ाइल ”।
  • फ़ंक्शन के अंदर, 'आह्वान करें' readFileSync() 'विधि' के माध्यम से fsObj 'परिवर्तनीय और प्राप्त पास करें' पाठ फ़ाइल इस विधि पैरामीटर के रूप में। बफ़र के रूप में लौटाए गए परिणाम को “नाम वाले एक नए वेरिएबल में संग्रहीत करें” सामग्री ”।
  • फिर, 'का उपयोग करें यदि नहीं तो ' कथन जो जाँचते हैं कि क्या चर ' सामग्री 'इसमें बफ़र है या नहीं। इस वेरिएबल को 'में एक पैरामीटर के रूप में पास करके इज़बफ़र() ' तरीका।
  • यदि फ़ाइल में बफ़र है, तो विधि वापस आ जाएगी ' सत्य ” और पुनर्प्राप्त फ़ाइल डेटा कंसोल पर प्रदर्शित हो जाता है।
  • अंत में, 'आह्वान करें रीडफ़ाइल() 'फ़ंक्शन करें और चयनित फ़ाइल पथ को पास करें जिसे पढ़ने की आवश्यकता है।

संकलन के बाद उत्पन्न आउटपुट से पता चलता है कि प्रदान किया गया फ़ाइल डेटा पढ़ा गया है और यह पुष्टि की गई है कि डेटा बफर में संग्रहीत है:

यह सब Node.js में बफ़र.इसबफ़र() विधि के उपयोग के बारे में है।

निष्कर्ष

बफ़र.इसबफ़र() 'एकल वस्तु को स्वीकार करता है जो उसके कोष्ठक के अंदर पारित हो जाती है। यदि प्रदान की गई वस्तु एक बफ़र है तो 'का आउटपुट' सत्य ' लौटाया जाता है, और यदि प्रदान की गई वस्तु बफ़र नहीं है तो ' का मान असत्य ” लौटता है। इसका उपयोग यह जांचने के लिए भी किया जा सकता है कि बफ़र में परिणाम संग्रहीत करने वाली विधियां ठीक से काम कर रही हैं या नहीं। इस गाइड में Node.js में बफ़र.इसबफ़र() पद्धति के उपयोग के बारे में बताया गया है।