Node.js फ़ाइल सिस्टम मॉड्यूल
फ़ाइल सर्वर के रूप में Node.js
Node.js फ़ाइल सिस्टम मॉड्यूल आपको अपने कंप्यूटर पर फ़ाइल सिस्टम के साथ काम करने की अनुमति देता है।
फ़ाइल सिस्टम मॉड्यूल को शामिल करने के लिए,
require()
विधि का उपयोग करें:
var fs = require('fs');
फ़ाइल सिस्टम मॉड्यूल के लिए सामान्य उपयोग:
- फ़ाइलें पढ़ें
- फ़ाइलें बनाएं
- फ़ाइलें अपडेट करें
- फाइलों को नष्ट
- फ़ाइलों का नाम बदलें
फ़ाइलें पढ़ें
इस fs.readFile()
विधि का उपयोग आपके कंप्यूटर पर फ़ाइलों को पढ़ने के लिए किया जाता है।
मान लें कि हमारे पास निम्न HTML फ़ाइल है (Node.js के समान फ़ोल्डर में स्थित है):
डेमोफाइल1.html
<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>
एक Node.js फ़ाइल बनाएँ जो HTML फ़ाइल को पढ़ती है, और सामग्री लौटाती है:
उदाहरण
var http = require('http');
var fs = require('fs');
http.createServer(function
(req, res) {
fs.readFile('demofile1.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
उपरोक्त कोड को "demo_readfile.js" नामक फ़ाइल में सहेजें, और फ़ाइल आरंभ करें:
Demo_readfile.js आरंभ करें:
C:\Users\Your Name>node demo_readfile.js
यदि आपने अपने कंप्यूटर पर समान चरणों का पालन किया है, तो आप उदाहरण के समान परिणाम देखेंगे: http://localhost:8080
फ़ाइलें बनाएं
फ़ाइल सिस्टम मॉड्यूल में नई फ़ाइलें बनाने के तरीके हैं:
fs.appendFile()
fs.open()
fs.writeFile()
fs.appendFile()
विधि निर्दिष्ट सामग्री को एक फ़ाइल में जोड़ती है । यदि फ़ाइल मौजूद नहीं है, तो फ़ाइल बनाई जाएगी:
उदाहरण
appendFile () विधि का उपयोग करके एक नई फ़ाइल बनाएँ:
var fs = require('fs');
fs.appendFile('mynewfile1.txt', 'Hello
content!', function (err) {
if (err) throw err;
console.log('Saved!');
});
विधि दूसरे तर्क के fs.open()
रूप में "ध्वज" लेती है, यदि ध्वज "लेखन" के लिए "w" है, तो निर्दिष्ट फ़ाइल लेखन के लिए खोली जाती है। यदि फ़ाइल मौजूद नहीं है, तो एक खाली फ़ाइल बनाई जाती है:
उदाहरण
open() विधि का उपयोग करके एक नई, खाली फ़ाइल बनाएँ:
var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err,
file) {
if (err) throw err;
console.log('Saved!');
});
यदि यह fs.writeFile()
मौजूद है तो विधि निर्दिष्ट फ़ाइल और सामग्री को बदल देती है। यदि फ़ाइल मौजूद नहीं है, तो निर्दिष्ट सामग्री वाली एक नई फ़ाइल बनाई जाएगी:
उदाहरण
राइटफाइल () विधि का उपयोग करके एक नई फाइल बनाएं:
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'Hello
content!', function (err) {
if (err) throw err;
console.log('Saved!');
});
फ़ाइलें अपडेट करें
फाइल सिस्टम मॉड्यूल में फाइलों को अपडेट करने के तरीके हैं:
fs.appendFile()
fs.writeFile()
fs.appendFile()
विधि निर्दिष्ट सामग्री को निर्दिष्ट फ़ाइल के अंत में जोड़ती है :
उदाहरण
संलग्न करें "यह मेरा पाठ है।" फ़ाइल "mynewfile1.txt" के अंत में:
var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my
text.', function (err) {
if (err) throw err;
console.log('Updated!');
});
fs.writeFile()
विधि निर्दिष्ट फ़ाइल और सामग्री को प्रतिस्थापित करती है :
उदाहरण
फ़ाइल "mynewfile3.txt" की सामग्री को बदलें:
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Replaced!');
});
फाइलों को नष्ट
फ़ाइल सिस्टम मॉड्यूल वाली फ़ाइल को हटाने के लिए, fs.unlink()
विधि का उपयोग करें।
विधि निर्दिष्ट फ़ाइल को fs.unlink()
हटा देती है:
उदाहरण
"mynewfile2.txt" हटाएं:
var fs = require('fs');
fs.unlink('mynewfile2.txt', function (err) {
if (err) throw err;
console.log('File deleted!');
});
फ़ाइलों का नाम बदलें
फ़ाइल सिस्टम मॉड्यूल के साथ फ़ाइल का नाम बदलने के लिए, fs.rename()
विधि का उपयोग करें।
fs.rename()
विधि निर्दिष्ट फ़ाइल का नाम बदल देती है :
उदाहरण
"mynewfile1.txt" का नाम बदलकर "myrenamedfile.txt" कर दें:
var fs = require('fs');
fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
if (err) throw err;
console.log('File Renamed!');
});
फाइल अपलोड करो
आप अपने कंप्यूटर पर फ़ाइलें अपलोड करने के लिए Node.js का भी उपयोग कर सकते हैं।
हमारे Node.js अपलोड फ़ाइलें अध्याय में कैसे पढ़ें।