Node.js में, ' फ़ाइल डिस्क्रिप्टर फ़ाइल डिस्क्रिप्टर तालिका में बस एक गैर-नकारात्मक पूर्णांक सूचकांक है। फ़ाइल डिस्क्रिप्टर तालिका 'के भीतर एक सरणी है पीसीबी (प्रक्रिया नियंत्रण ब्लॉक) जो एक ऑपरेटिंग सिस्टम की सभी प्रक्रियाओं का रिकॉर्ड रखता है। यह एक खुली हुई फ़ाइल के संदर्भ के रूप में कार्य करता है जिसका उपयोग किसी ऑपरेटिंग सिस्टम में खुली हुई फ़ाइल को आसानी से पहचानने या उस तक पहुँचने के लिए किया जाता है। एक बार खोली गई फ़ाइल को 'के माध्यम से एक्सेस किया जाता है फ़ाइल डिस्क्रिप्टर ” फिर उपयोगकर्ता आवश्यकताओं के अनुसार इस पर वांछित ऑपरेशन कर सकता है।
यह लेख दिखाएगा कि उपयोगकर्ता Node.js में फ़ाइल डिस्क्रिप्टर के साथ कैसे इंटरैक्ट कर सकता है।
Node.js में फ़ाइल डिस्क्रिप्टर के साथ कैसे इंटरैक्ट करें?
उपयोगकर्ता फ़ाइल डिस्क्रिप्टरों के साथ नीचे बताए गए पूर्व-परिभाषित तरीकों की मदद से उन्हें पुनः प्राप्त करने के तरीके से बातचीत कर सकता है। एफ.एस ' मापांक:
- फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fs.open()' का उपयोग करें
- फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fs.openSync()' का उपयोग करें
- फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fsPromise.open()' का उपयोग करें
आइए एक-एक करके इन तरीकों के बारे में विस्तार से बताएं।
विधि 1: फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fs.open()' का उपयोग करें
“ fs.खुला ()'' का सबसे अधिक उपयोग किया जाने वाला तरीका है एफ.एस मॉड्यूल जो पढ़ने, लिखने, नाम बदलने, अपडेट करने और हटाने जैसे कई ऑपरेशन करने के लिए फ़ाइल को अतुल्यकालिक रूप से खोलता है। इसके अलावा, यह '' भी लौटाता है फ़ाइल डिस्क्रिप्टर कॉलबैक फ़ंक्शन के माध्यम से खुली हुई फ़ाइल पर परिभाषित ऑपरेशन करने के बाद।
वाक्य - विन्यास
'का मूल वाक्यविन्यास fs.खुला ()' विधि नीचे लिखी गई है:
एफ.एस. खुला ( फ़ाइल का नाम , झंडे , तरीका , वापस बुलाओ )उपर्युक्त वाक्यविन्यास के अनुसार, ' fs.खुला ()' विधि निम्नलिखित मापदंडों का समर्थन करती है:
- फ़ाइल का नाम : यह नाम के साथ-साथ उस विशेष फ़ाइल का पथ भी निर्दिष्ट करता है जिसे उपयोगकर्ता खोलना चाहता है।
- झंडे : यह उन परिचालनों को दर्शाता है जो खोली गई फ़ाइल पर निष्पादित किए जाएंगे। इसका डिफ़ॉल्ट मान डिफ़ॉल्ट रूप से 'r(read)' है।
- तरीका : यह फ़ाइल की अनुमतियों को इंगित करता है जो कि ' 0o666 (पठनीय और लिखने योग्य दोनों) ' डिफ़ॉल्ट रूप से।
- वापस बुलाओ : यह 'के पूरा होने के बाद निष्पादित होता है fs.खुला ()' तरीका। यह 'का समर्थन करता है ग़लती होना 'पैरामीटर जो विधि निष्पादन के दौरान होने पर त्रुटि उत्पन्न करता है और 'डेटा' पैरामीटर जो ' लौटाता है एफडी (फ़ाइल डिस्क्रिप्टर) 'खोली गई फ़ाइल तक पहुँचने के लिए।
प्रतिलाभ की मात्रा: “ fs.खुला() 'इसके लौटाए गए मान के रूप में एक फ़ाइल डिस्क्रिप्टर देता है।
Node.js में फ़ाइल डिस्क्रिप्टर के साथ विभिन्न उपलब्ध फ़्लैग का उपयोग किया जाता है
सभी प्रकार के झंडे जो ' fs.खुला() खोली गई फ़ाइल पर वांछित संचालन करने के लिए विधि समर्थन नीचे सूचीबद्ध हैं:
झंडे | विवरण |
---|---|
में | इसका उपयोग सामग्री को एक खुली फ़ाइल में लिखने के लिए किया जाता है, इसे प्रस्तुत किए बिना एक नई फ़ाइल बनाई जाएगी। |
डब्ल्यू+ | इसका उपयोग फ़ाइल को खोलने और उस पर पढ़ने और लिखने का कार्य करने के लिए किया जाता है। |
wx | यह 'के समान ही काम करता है में ”। हालाँकि, यदि यह फ़ाइल सिस्टम में मौजूद नहीं है तो यह निर्दिष्ट फ़ाइल नहीं बनाता है। |
डब्ल्यूएक्स+ | यह वैसा ही है जैसे ' डब्ल्यू+ हालाँकि यदि फ़ाइल मौजूद नहीं है तो यह विफल हो जाता है। |
आर | यह फ़ाइल को पढ़ने के लिए खोलता है और यदि फ़ाइल मौजूद नहीं है तो एक नई फ़ाइल भी बनाता है। |
आर+ | यह फ़ाइल को पढ़ने योग्य और लिखने योग्य मोड में खोलता है। |
आरएस+ | यह पढ़ने और लिखने का कार्य करने के लिए एक फ़ाइल को समकालिक रूप से खोलता है। |
ए | यह अपनी सामग्री जोड़ने के लिए फ़ाइल खोलता है। |
ए+ | यह फ़ाइल को उसकी सामग्री को पढ़ने और जोड़ने के लिए खोलता है। |
कुल्हाड़ी | यह वैसा ही है जैसे ' ए 'लेकिन यह एक नई फ़ाइल नहीं बनाता है यदि यह फ़ाइल सिस्टम में नवीनतम नहीं है। |
कुल्हाड़ी+ | यह 'के समान ही काम करता है ए+ हालाँकि यह कोई नई फ़ाइल नहीं बनाता है। |
'की मूल बातें प्राप्त करने के बाद fs.खुला ()'' विधि फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए इसके व्यावहारिक कार्यान्वयन पर आगे बढ़ते हैं।
उदाहरण: डिफ़ॉल्ट फ़्लैग के साथ फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fs.open()' विधि लागू करना
यह उदाहरण दिखाता है कि यह लागू होता है 'fs.open()' फ़ाइल डिस्क्रिप्टर को पढ़ने और वापस करने के लिए निर्दिष्ट फ़ाइल को खोलने की विधि:
कॉन्स्ट एफ.एस = ज़रूरत होना ( 'एफएस' ) ;था आर ई = एफ.एस. खुला ( 'फ़ाइल.txt' , 'आर' , समारोह ( ग़लती होना , एफ.डी ) {
अगर ( ग़लती होना ) {
सांत्वना देना। गलती ( ग़लती होना ) ;
} अन्य {
सांत्वना देना। लकड़ी का लट्ठा ( 'फ़ाइल खुल गई!' ) ;
सांत्वना देना। लकड़ी का लट्ठा ( एफ.डी ) ; }
} ) ;
उपरोक्त कोड ब्लॉक की व्याख्या इस प्रकार है:
- सबसे पहले, ' ज़रूरत होना ()' विधि 'आयात करती है एफएस (फ़ाइल सिस्टम) ' मापांक।
- अगला, ' fs.खुला ()' विधि वांछित फ़ोल्डर नाम, डिफ़ॉल्ट ध्वज निर्दिष्ट करती है' आर ”, और एक कॉलबैक फ़ंक्शन क्रमशः इसके पहले, दूसरे और तीसरे तर्क के रूप में। कॉलबैक फ़ंक्शन आगे ' ग़लती होना ' और यह ' एफ.डी 'तर्क. यह विधि निर्दिष्ट फ़ाइल को पढ़ने के लिए खोलती है और फिर दिए गए कॉलबैक फ़ंक्शन को निष्पादित करती है।
- कॉलबैक फ़ंक्शन परिभाषा में, एक ' अगर ' कथन ' का उपयोग करता है कंसोल.त्रुटि() निर्दिष्ट फ़ाइल खोलते समय होने वाले त्रुटि संदेश को प्रदर्शित करने की विधि।
- यदि कोई त्रुटि नहीं होती है, तो ' अन्य ' कथन निष्पादित होगा जो ' का उपयोग करता है कंसोल.लॉग ()' सत्यापन संदेश और 'फ़ाइल डिस्क्रिप्टर' प्रदर्शित करने की विधि जिसे ' एफ.डी ' तर्क।
उत्पादन
अब, '' शामिल करने के लिए निष्पादन करता है अनुप्रयोग .js” फ़ाइल के माध्यम से:
नोड ऐप. जे एसनीचे दिया गया आउटपुट दिखाता है कि फ़ाइल पढ़ने के लिए खोली गई है और फ़ाइल डिस्क्रिप्टर भी लौटाता है:
विधि 2: फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fs.openSync()' का उपयोग करें
“ fs.openSync ()' की पूर्व-परिभाषित विधि है एफ.एस मॉड्यूल जो सामान्य ऑपरेशन करने के लिए फ़ाइल को सिंक्रोनाइज़ करता है: जैसे पढ़ना, लिखना, नाम बदलना, अपडेट करना और हटाना। अपनी बुनियादी कार्यक्षमता के साथ, यह विधि '' लौटाती है फ़ाइल डिस्क्रिप्टर कॉलबैक फ़ंक्शन को 'के रूप में लागू करने के बजाय सीधे' fs.खुला ()' तरीका।
वाक्य - विन्यास
एफ.एस. openSync ( पथ , झंडे , तरीका )उपरोक्त में प्रयुक्त पैरामीटर ' fs.openSync() ' विधि नीचे बताई गई है:
- पथ : यह स्ट्रिंग, यूआरएल या बफर के रूप में विशेष फ़ाइल का नाम और पथ निर्दिष्ट करता है।
- झंडे : यह स्ट्रिंग या संख्यात्मक मान को दर्शाता है जो उन परिचालनों को निर्दिष्ट करता है जो खुली हुई फ़ाइल पर किए जाएंगे। इसका डिफ़ॉल्ट मान डिफ़ॉल्ट रूप से 'r(read)' है।
- तरीका : यह फ़ाइल की अनुमतियों को दर्शाता है जो कि ' 0o666 (पठनीय और लिखने योग्य दोनों) ' डिफ़ॉल्ट रूप से।
प्रतिलाभ की मात्रा: “ fs.openSync() 'इसके लौटाए गए मान के रूप में एक पूर्णांक प्रदान करता है जो फ़ाइल डिस्क्रिप्टर को दर्शाता है।
'पर हमारी विस्तृत मार्गदर्शिका का पालन करें fs.openSync() विधि 'व्यावहारिक कार्यान्वयन के लिए।
विधि 3: फ़ाइल डिस्क्रिप्टर प्राप्त करने के लिए 'fsPromise.open()' का उपयोग करें
“ fsPromises.open() 'की पूर्व-परिभाषित विधि है एफ.एस मॉड्यूल जो एसिंक्रोनस रूप से फ़ाइल को एक वादे के रूप में खोलता है और एक रिटर्न देता है फ़ाइल डिस्क्रिप्टर ”। यदि वादा हल हो जाता है तो यह सत्यापित करता है कि निर्दिष्ट फ़ोल्डर खोला गया है अन्यथा इसे एक त्रुटि ऑब्जेक्ट के साथ अस्वीकार कर दिया जाता है।
वाक्य - विन्यास
fsवादे। खुला ( फ़ाइल का नाम , झंडे , तरीका )“ fsPromises.open ()' विधि निम्नलिखित तीन मापदंडों पर काम करती है:
- फ़ाइल का नाम : यह विशिष्ट फ़ाइल नाम और पथ को एक स्ट्रिंग, यूआरएल या बफर के रूप में बताता है जिसे उपयोगकर्ता डिफ़ॉल्ट रूप से पढ़ना चाहता है।
- झंडे : यह एक स्ट्रिंग या एक गैर-नकारात्मक पूर्णांक मान हो सकता है जो खुली हुई फ़ाइल पर निष्पादित होने वाले संचालन को निर्दिष्ट करता है। इसका डिफ़ॉल्ट मान डिफ़ॉल्ट रूप से 'r(read)' है।
- तरीका : यह फ़ाइल अनुमतियाँ निर्दिष्ट करता है जो कि ' 0o666 (पठनीय और लिखने योग्य दोनों) ' डिफ़ॉल्ट रूप से।
प्रतिलाभ की मात्रा: यह एक ' देता है वादा 'के लौटाए गए मान के रूप में' fsPromises.open ()' तरीका।
'पर हमारी विस्तृत मार्गदर्शिका का पालन करें fsPromises.open() विधि 'व्यावहारिक कार्यान्वयन के लिए।
Node.js में फ़ाइल डिस्क्रिप्टर के साथ कौन से विभिन्न ऑपरेशन किए जा सकते हैं?
एक बार फ़ाइल डिस्क्रिप्टर पुनर्प्राप्त हो जाने के बाद, उपयोगकर्ता इसका उपयोग उस विशेष फ़ाइल तक पहुंचने के लिए कर सकता है ताकि उस पर विभिन्न ऑपरेशन जैसे कि खोलना, बंद करना, पढ़ना, लिखना और बहुत कुछ किया जा सके। इन विशेष परिचालनों को करने के लिए, हमारी विस्तृत मार्गदर्शिका का पालन करें ' फ़ाइल सिस्टम मॉड्यूल ”।
यह सब Node.js में फ़ाइल डिस्क्रिप्टर के साथ इंटरैक्ट करने के बारे में है।
निष्कर्ष
फ़ाइल डिस्क्रिप्टर के साथ इंटरैक्ट करने के लिए, ' का उपयोग करें fs.open()”, “fs.openSync() ', या ' fsPromises.open() Node.js में विधि। ये सभी विधियाँ 'के माध्यम से निर्दिष्ट विभिन्न ऑपरेशन करने के लिए फ़ाइल को खोलती हैं' झंडा 'पैरामीटर और' भी लौटाएं फ़ाइल डिस्क्रिप्टर जो कि खोली गई फ़ाइल का संदर्भ है। इस आलेख में विस्तार से बताया गया है कि Node.js में फ़ाइल डिस्क्रिप्टर के साथ कैसे इंटरैक्ट किया जाए।