وحدة نظام الملفات 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.