जावास्क्रिप्ट (Node.js) में फ़ाइल सिस्टम के साथ काम करना: शुरुआती लोगों के लिए पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावास्क्रिप्ट (Node.js) में फ़ाइल सिस्टम के साथ काम करना: शुरुआती लोगों के लिए पूर्ण गाइड

\n\n

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

\n\n

Node.js में fs मॉड्यूल क्या है?

\n\n

fs मॉड्यूल ऑपरेटिंग सिस्टम की फ़ाइल सिस्टम के साथ इंटरैक्ट करने के लिए API प्रदान करता है। यह निम्नलिखित ऑपरेशन करने की अनुमति देता है:

\n\n
    \n
  • फ़ाइलों की सामग्री पढ़ना
  • \n
  • फ़ाइलों में डेटा लिखना
  • \n
  • डायरेक्टरी बनाना और हटाना
  • \n
  • फ़ाइलों का नाम बदलना और कॉपी करना
  • \n
  • फ़ाइलों के अस्तित्व की जाँच करना
  • \n
  • फ़ाइलों के बारे में जानकारी प्राप्त करना (सांख्यिकी)
  • \n
\n\n

fs मॉड्यूल का उपयोग शुरू करने के लिए, इसे अपने कोड में शामिल करना होगा:

\n\n
const fs = require('fs');
\n\n

fs मॉड्यूल की सभी विधियाँ तीन संस्करणों में उपलब्ध हैं: सिंक्रोनस (प्रत्यय Sync के साथ), कॉलबैक के साथ एसिंक्रोनस, और प्रॉमिस-आधारित एसिंक्रोनस (fs.promises का उपयोग करके)। इस गाइड में हम async/await के उपयोग के साथ आधुनिक दृष्टिकोण पर ध्यान केंद्रित करेंगे।

\n\n

Node.js में फ़ाइलें पढ़ना

\n\n

फ़ाइल की सामग्री पढ़ने का सबसे सरल तरीका fs.promises से readFile विधि का उपयोग करना है। एक उदाहरण देखें:

\n\n
const fs = require('fs').promises;\n\nasync function readFileExample() {\n    try {\n        const data = await fs.readFile('example.txt', 'utf8');\n        console.log('फ़ाइल की सामग्री:', data);\n    } catch (error) {\n        console.error('फ़ाइल पढ़ने में त्रुटि:', error.message);\n    }\n}\n\nreadFileExample();
\n\n

इस उदाहरण में:

\n
    \n
  • हम fs.promises आयात करते हैं - मॉड्यूल का वह संस्करण जो प्रॉमिस लौटाता है।
  • \n
  • readFile फ़ंक्शन फ़ाइल का पथ और एन्कोडिंग (इस मामले में 'utf8') लेता है।
  • \n
  • यदि फ़ाइल मौजूद नहीं है, तो एक त्रुटि उत्पन्न होगी, जिसे हम catch ब्लॉक में संभालते हैं।
  • \n
\n\n

यदि आपको फ़ाइल को सिंक्रोनस रूप से पढ़ने की आवश्यकता है (सरल स्क्रिप्ट में), तो readFileSync का उपयोग करें:

\n\n
const fs = require('fs');\n\ntry {\n    const data = fs.readFileSync('example.txt', 'utf8');\n    console.log(data);\n} catch (error) {\n    console.error(error.message);\n}
\n\n

महत्वपूर्ण: सिंक्रोनस विधियाँ ऑपरेशन पूरा होने तक कोड के निष्पादन को अवरुद्ध करती हैं। सर्वर एप्लिकेशन (जैसे, Express पर) में, अन्य अनुरोधों की प्रोसेसिंग को अवरुद्ध न करने के लिए हमेशा एसिंक्रोनस विधियों का उपयोग करें।

\n\n

फ़ाइलों में डेटा लिखना

\n\n

फ़ाइल में डेटा लिखने के लिए writeFile विधि का उपयोग किया जाता है। यदि फ़ाइल मौजूद है, तो उसकी सामग्री अधिलेखित हो जाएगी। यदि फ़ाइल मौजूद नहीं है, तो वह स्वचालित रूप से बन जाएगी।

\n\n
const fs = require('fs').promises;\n\nasync function writeFileExample() {\n    try {\n        const content = 'नमस्ते, दुनिया! यह एक परीक्षण लेखन है।';\n        await fs.writeFile('output.txt', content, 'utf8');\n        console.log('फ़ाइल सफलतापूर्वक लिखी गई!');\n    } catch (error) {\n        console.error('लेखन त्रुटि:', error.message);\n    }\n}\n\nwriteFileExample();
\n\n

यदि आप मौजूदा फ़ाइल के अंत में डेटा जोड़ना चाहते हैं (उसे अधिलेखित किए बिना), तो appendFile फ़्लैग का उपयोग करें:

\n\n
const fs = require('fs').promises;\n\nasync function appendToFile() {\n    try {\n        await fs.appendFile('log.txt', `नई प्रविष्टि: ${new Date()}\\n`, 'utf8');\n        console.log('डेटा फ़ाइल के अंत में जोड़ा गया');\n    } catch (error) {\n        console.error('त्रुटि:', error.message);\                

ब्लॉग

पुस्तक अनुशंसाएँ