وحدة نظام الملفات Node.js
Node.js كخادم ملفات
تسمح لك وحدة نظام الملفات Node.js بالعمل مع نظام الملفات على جهاز الكمبيوتر الخاص بك.
لتضمين وحدة نظام الملفات ، استخدم
require()
الطريقة:
var fs = require('fs');
الاستخدام الشائع لوحدة نظام الملفات:
- اقرأ الملفات
- أنشئ ملفات
- تحديث الملفات
- حذف الملفات
- إعادة تسمية الملفات
اقرأ الملفات
تستخدم fs.readFile()
الطريقة لقراءة الملفات على جهاز الكمبيوتر الخاص بك.
افترض أن لدينا ملف HTML التالي (الموجود في نفس المجلد مثل Node.js):
demofile1.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()
الملف والمحتوى المحددين إذا كانا موجودين. إذا كان الملف غير موجود ، فسيتم إنشاء ملف جديد يحتوي على المحتوى المحدد:
مثال
أنشئ ملفًا جديدًا باستخدام طريقة 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.