Node.js में fs (फ़ाइल सिस्टम) मॉड्यूल फ़ाइल सिस्टम के साथ काम करने के लिए एक शक्तिशाली उपकरण है, जो आपको अपने सर्वर पर फ़ाइलों और निर्देशिकाओं के साथ इंटरैक्ट करने की अनुमति देता है। इसे Node.js में बनाया गया है, इसलिए इसका उपयोग करने के लिए आपको कुछ भी अतिरिक्त इंस्टॉल करने की आवश्यकता नहीं है। आइए देखें कि एफएस कैसे काम करता है और इसके प्रमुख कार्य क्या हैं।
एफएस मॉड्यूल मानक POSIX फ़ंक्शंस के आसपास बारीकी से तैयार किए गए तरीके से फ़ाइल सिस्टम के साथ इंटरैक्ट करने के लिए एक एपीआई प्रदान करता है। इस मॉड्यूल का उपयोग फ़ाइलों को पढ़ने और लिखने, निर्देशिका बनाने और बहुत कुछ जैसे कार्यों के लिए किया जाता है।
fs मॉड्यूल का उपयोग करने के लिए, आपको अपनी Node.js स्क्रिप्ट की शुरुआत में इसकी आवश्यकता होगी:
const fs = require('fs');
फ़ाइलों को पढ़ने के दो प्राथमिक तरीके हैं: एसिंक्रोनसली और सिंक्रोनसली।
यह विधि गैर-अवरुद्ध है, जिसका अर्थ है कि यह फ़ाइल पढ़ते समय आपके प्रोग्राम के निष्पादन को नहीं रोकेगा।
fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data); });
यह विधि अवरुद्ध कर रही है, जिसका अर्थ है कि यह फ़ाइल पढ़ने तक आपके प्रोग्राम के निष्पादन को रोक देगी।
try { const data = fs.readFileSync('example.txt', 'utf8'); console.log(data); } catch (err) { console.error(err); }
फ़ाइलों को पढ़ने के समान, लेखन भी अतुल्यकालिक या सिंक्रोनस रूप से किया जा सकता है।
fs.writeFile('example.txt', 'Hello, World!', (err) => { if (err) { console.error(err); return; } console.log('File has been saved!'); });
try { fs.writeFileSync('example.txt', 'Hello, World!'); console.log('File has been saved!'); } catch (err) { console.error(err); }
यदि आप किसी मौजूदा फ़ाइल को ओवरराइट किए बिना उसमें सामग्री जोड़ना चाहते हैं, तो एपेंडफ़ाइल विधि का उपयोग करें।
fs.appendFile('example.txt', '\nAppended Content', (err) => { if (err) { console.error(err); return; } console.log('Content has been appended!'); });
try { fs.appendFileSync('example.txt', '\nAppended Content'); console.log('Content has been appended!'); } catch (err) { console.error(err); }
किसी फ़ाइल को हटाने के लिए, अनलिंक विधि का उपयोग करें।
fs.unlink('example.txt', (err) => { if (err) { console.error(err); return; } console.log('File deleted!'); });
try { fs.unlinkSync('example.txt'); console.log('File deleted!'); } catch (err) { console.error(err); }
fs.mkdir('newDir', { recursive: true }, (err) => { if (err) { console.error(err); return; } console.log('Directory created!'); });
fs.readdir('newDir', (err, files) => { if (err) { console.error(err); return; } console.log('Files in directory:', files); });
fs.rmdir('newDir', { recursive: true }, (err) => { if (err) { console.error(err); return; } console.log('Directory deleted!'); });
आप fs.watch विधि का उपयोग करके किसी फ़ाइल में परिवर्तन देख सकते हैं:
fs.watch('example.txt', (eventType, filename) => { if (filename) { console.log(`${filename} file Changed!`); } });
Node.js बड़ी फ़ाइलों को संभालने के लिए एफएस स्ट्रीम प्रदान करता है जो मेमोरी में फिट नहीं हो सकती हैं।
const readStream = fs.createReadStream('example.txt', 'utf8'); readStream.on('data', (chunk) => { console.log(chunk); });
const writeStream = fs.createWriteStream('example.txt'); writeStream.write('Hello, '); writeStream.write('World!'); writeStream.end();
Node.js फ़ाइलों की प्रतिलिपि बनाने के लिए एक सरल विधि प्रदान करता है:
fs.copyFile('source.txt', 'destination.txt', (err) => { if (err) { console.error(err); return; } console.log('File copied successfully!'); });
एफएस मॉड्यूल में वादा-आधारित विधियां भी हैं, जिससे एसिंक/प्रतीक्षा जैसी आधुनिक जावास्क्रिप्ट सुविधाओं के साथ काम करना आसान हो जाता है।
const fsPromises = require('fs').promises; async function readFile() { try { const data = await fsPromises.readFile('example.txt', 'utf8'); console.log(data); } catch (err) { console.error(err); } } readFile();
एफएस मॉड्यूल किसी भी नोड.जेएस एप्लिकेशन के लिए बहुमुखी और आवश्यक है जिसे फ़ाइल सिस्टम के साथ इंटरैक्ट करने की आवश्यकता होती है। इसके विभिन्न तरीकों को समझकर, स्ट्रीम को कुशलतापूर्वक संभालने और सर्वोत्तम प्रथाओं को नियोजित करके, आप Node.js में फ़ाइल संचालन को प्रभावी ढंग से और सुरक्षित रूप से प्रबंधित करने के लिए अच्छी तरह से सुसज्जित होंगे।
एफएस मॉड्यूल की नवीनतम जानकारी और अतिरिक्त सुविधाओं के लिए आधिकारिक Node.js दस्तावेज़ से परामर्श लेना याद रखें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3