Node.js में fs.openSync() का उपयोग कैसे करें?

Node Js Mem Fs Opensync Ka Upayoga Kaise Karem



नोड.जेएस ' मापांक सिस्टम पुन: प्रयोज्य जावास्क्रिप्ट कोड का एक टुकड़ा है। यह Node.js एप्लिकेशन का बिल्डिंग ब्लॉक है जो डेवलपर्स को बेहतर संरचना बनाने, काम की गति बढ़ाने और जरूरत पड़ने पर कोड का पुन: उपयोग करने की अनुमति देता है। इसे तीन मुख्य श्रेणियों में वर्गीकृत किया गया है: 'अंतर्निहित', 'स्थानीय' और 'तृतीय-पक्ष' मॉड्यूल।

इसके अंतर्निर्मित मॉड्यूल की विशाल विविधता में, ' एफएस(फ़ाइल सिस्टम) मॉड्यूल ऑपरेटिंग सिस्टम फ़ाइलों को पढ़ने, लिखने, हटाने, अपडेट करने और उनका नाम बदलने तक पहुंचने के तरीके से संबंधित है। यह मॉड्यूल इन विशेष कार्यों को उनके नाम और कार्यात्मकताओं के आधार पर करने के लिए कई उपयोगी तरीकों के साथ आता है जैसे कि 'fs.open()' विधि फ़ाइल को एसिंक्रोनस रूप से खोलती है, 'fs.openSync()' विशेष फ़ाइल को सिंक्रोनाइज़ रूप से खोलती है, और इसी तरह। .

यह आलेख Node.js में 'fs.openSync()' पद्धति के उपयोग के बारे में विस्तार से बताएगा।







पूर्व आवश्यकताएँ: किसी भी विधि के व्यावहारिक कार्यान्वयन के लिए आगे बढ़ने से पहले, पहले एक “ .जेएस किसी भी नाम की फ़ाइल बनाएं और उसमें सभी स्रोत कोड लिखें। इस परिदृश्य में, हमने एक ' बनाया है सूचकांक.जे.एस ' फ़ाइल।



Node.js में 'fs.openSync()' क्या है?

fs.openSync() 'एफएस' मॉड्यूल की पूर्व-परिभाषित विधि है जो सामान्य संचालन करने के लिए फ़ाइल को सिंक्रोनाइज़ करती है: जैसे पढ़ना, लिखना, नाम बदलना, अपडेट करना और हटाना। अपनी बुनियादी कार्यक्षमता के साथ, यह विधि '' लौटाती है फ़ाइल डिस्क्रिप्टर 'fs.open()' विधि के रूप में कॉलबैक फ़ंक्शन को लागू करने के बजाय सीधे।



फ़ाइल डिस्क्रिप्टर फ़ाइल डिस्क्रिप्टर तालिका में बस एक गैर-नकारात्मक पूर्णांक सूचकांक है। यह मूल रूप से एक ऑपरेटिंग सिस्टम में खुली हुई फ़ाइल को आसानी से पहचानने के लिए संदर्भ के रूप में कार्य करता है। फ़ाइल डिस्क्रिप्टर तालिका 'पीसीबी (प्रोसेस कंट्रोल ब्लॉक)' के भीतर एक सरणी है जो एक ऑपरेटिंग सिस्टम की सभी प्रक्रियाओं का रिकॉर्ड रखती है।





Node.js में fs.openSync() का उपयोग कैसे करें?

सिंक्रोनस का उपयोग करने के लिए ' fs.openSync() Node.js में विधि, नीचे बताए गए सामान्यीकृत सिंटैक्स का पालन करें:

एफ.एस. openSync ( पथ, झंडे, मोड )

उपरोक्त 'fs.openSync()' विधि में उपयोग किए गए पैरामीटर नीचे बताए गए हैं:



  • पथ: यह स्ट्रिंग, यूआरएल या बफर के रूप में विशेष फ़ाइल का नाम और पथ निर्दिष्ट करता है।
  • झंडे: यह स्ट्रिंग या संख्यात्मक मान को दर्शाता है जो उन परिचालनों को निर्दिष्ट करता है जो खोली गई फ़ाइल पर किए जाएंगे। इसका डिफ़ॉल्ट मान है ' आर (पढ़ें)” डिफ़ॉल्ट रूप से।
  • तरीका: यह फ़ाइल की अनुमतियों को दर्शाता है जो डिफ़ॉल्ट रूप से '0o666 (पढ़ने योग्य और लिखने योग्य दोनों)' है।

प्रतिलाभ की मात्रा: 'fs.openSync()' इसके लौटाए गए मान के रूप में एक पूर्णांक प्रदान करता है जो फ़ाइल डिस्क्रिप्टर को दर्शाता है।

उदाहरण 1: डिफ़ॉल्ट फ़्लैग के साथ 'fs.openSync()' विधि लागू करना

यह उदाहरण फ़ाइल डिस्क्रिप्टर को पढ़ने और वापस करने के लिए निर्दिष्ट फ़ाइल को खोलने के लिए 'fs.openSync()' विधि लागू करता है:

कॉन्स्ट एफ.एस = ज़रूरत होना ( 'एफएस' ) ;

कॉन्स्ट फ़ाइल का नाम = './myFile.txt' ;

कॉन्स्ट आर ई = एफ.एस. openSync ( फ़ाइल का नाम, 'आर' ) ;

सांत्वना देना। लकड़ी का लट्ठा ( आर ई ) ;

उपरोक्त कोड पंक्तियों की व्याख्या इस प्रकार है:

  • सबसे पहले, ' ज़रूरत होना() 'विधि में वर्तमान Node.js प्रोजेक्ट में 'fs' मॉड्यूल शामिल है।
  • अगला, ' फ़ाइल का नाम 'वेरिएबल वांछित फ़ाइल का पथ और नाम निर्दिष्ट करता है जिसे उपयोगकर्ता पढ़ने के लिए खोलना चाहता है।
  • उसके बाद, 'रेस' वेरिएबल 'का उपयोग करता है fs.openSync() 'विधि जो 'फ़ाइल नाम' चर निर्दिष्ट करती है, और ' आर(पढ़ें) क्रमशः इसके पहले और दूसरे तर्क के रूप में ध्वज।
  • अंत में, ' कंसोल.लॉग() 'विधि' का आउटपुट प्रदर्शित करती है आर ई ' चर।

उत्पादन

'index.js' फ़ाइल निष्पादित करें:

नोड सूचकांक. जे एस

निम्नलिखित आउटपुट निर्दिष्ट फ़ाइल इंडेक्स को फ़ाइल डिस्क्रिप्टर तालिका में लौटाता है:

उदाहरण 2: लिखने के लिए फ़ाइल खोलने के लिए 'fs.openSync()' विधि लागू करना

यह उदाहरण नई बनाई गई फ़ाइल को खोलने और इसे निर्दिष्ट सामग्री के साथ जोड़ने के लिए 'fs.openSync()' विधि का व्यावहारिक कार्यान्वयन दिखाता है:

कॉन्स्ट एफ.एस = ज़रूरत होना ( 'एफएस' ) ;

कॉन्स्ट एफ.डी = एफ.एस. openSync ( './sampleFile.txt' , 'में' , 0o666 ) ;

एफ.एस. राइटसिंक ( एफडी, 'लिनक्सहिंट में आपका स्वागत है!' ) ;

सेटटाइमआउट ( समारोह ( ) {

सांत्वना देना। लकड़ी का लट्ठा ( 'फ़ाइल अब बंद हो गई है' ) ;

एफ.एस. क्लोज़सिंक ( एफ.डी ) ;

} , 10000 ) ;

सांत्वना देना। लकड़ी का लट्ठा ( 'ऑपरेशन हो गया!' ) ;

उपरोक्त कोड पंक्तियों में:

  • fs.openSync() 'विधि एक विशेष फ़ाइल निर्दिष्ट करती है' पथ ', ' w(लिखें) 'ध्वज, और डिफ़ॉल्ट मोड' 0o666 (दोनों पढ़ने और लिखने की अनुमति)' इसके तर्क के रूप में। यह विधि निर्दिष्ट फ़ाइल को लिखने के लिए खोलेगी। यदि यह अस्तित्व में नहीं है तो यह पहले दी गई फ़ाइल बनाएगा।
  • fs.writeSync() 'विधि' निर्दिष्ट करती है एफ.डी (फ़ाइल डिस्क्रिप्टर)' और दिया गया 'टेक्स्ट' जिसे उपयोगकर्ता निर्दिष्ट फ़ाइल में क्रमशः पहले और दूसरे पैरामीटर के रूप में लिखना चाहता है। यह विधि उद्धृत पाठ विवरण को खुली हुई फ़ाइल में लिखती है।
  • सेटटाइमआउट() 'विधि एक फ़ंक्शन को कॉल करती है जिसमें' कंसोल.लॉग () 'विधि एक टेक्स्ट स्टेटमेंट प्रदर्शित करती है और' fs.closeSync() निर्दिष्ट समय विलंब के बाद विधि खुली हुई फ़ाइल को बंद कर देती है।
  • अंतिम 'कंसोल.लॉग()' विधि सत्यापन संदेश दिखाती है।

उत्पादन

'index.js' फ़ाइल चलाएँ:

नोड सूचकांक. जे एस

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

अधिक सत्यापन के लिए वर्तमान Node.js प्रोजेक्ट की फ़ोल्डर संरचना को नेविगेट करें। नीचे दिया गया स्क्रीनशॉट सत्यापित करता है कि 'sampleFile.txt' फ़ाइल निर्दिष्ट सामग्री के साथ बनाई गई है:

यह सब Node.js में 'fs.openSync()' विधि का उपयोग करने के बारे में है।

निष्कर्ष

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