دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام

ماژول File System در Node.js چیست؟ آموزش کار با آن

ماژول File System چیست؟

ماژول File System در Node.js امکان دسترسی و کار با سیستم فایل کامپیوتر را برای کاربر فراهم می‌کند. برای استفاده از این ماژول، باید آن را با استفاده از تابع ()require به برنامه خود اضافه کنید:



    var fs = require('fs');

            

کاربرد ماژول File System

کارهای معمولی که با استفاده از ماژول فایل سسیتم می توانید انجام دهید، عبارتند از :

  • خواندن فایل ها (Read Files)
  • ایجاد فایل ها (Create Files)
  • به روز رسانی و ویرایش فایل ها (Update Files)
  • پاک کردن فایل (Delete Files)
  • تغییر نام فایل ها (Rename Files)

خواندن فایل با ماژول File System در Node.js

از متد ()fs.readFile برای خواندن فایل های بر روی کامپیوتر استفاده می شود. فرض کنید یک فایل HTML به نام demofile1.html و با محتویات زیر در همان پوشه ای که فایل Node.js قرار دارد، داریم :



    <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);
        res.end();
      });
    }).listen(8080);

کد فوق را در یک فایل به نام “demo_readfile.js” ذخیره کرده و با دستور زیر در کنسول خط فرمان، آن را بارگذاری نمایید :


C:\Users\Your Name>node demo_readfile.js
            

حال اگر مرورگر را باز کرده و آدرس http://localhost:8080 را فراخوانی نمایید ، خروجی مورد نظر را مشاهده خواهید کرد.

ایجاد فایل با ماژول File System در Node.js

ماژول فایل سیستم دارای چندین متد جهت ایجاد فایل های جدید بر روی کامپیوتر است :

  • متد ()fs.appendFile
  • متد ()fs.open
  • متد ()fs.writeFile
نکته :

متد ()fs.appendFile، محتویات تعیین شده را به انتهای فایل مورد نظر اضافه می کند. اگر فایل وجود نداشته باشد، سیستم یک فایل جدید را تولید خواهد کرد.

مثال عملی : در کد زیر، یک فایل جدید، به نام “mynewfile1.txt” را توسط متد ()appendFile ایجاد کرده ایم :



    var fs = require('fs');

    fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
        if (err) throw err;
        console.log('Saved!');
    });



            

متد ()fs.open یک “flag” یا "پرچم" را به عنوان پارامتر دوم دریافت می کند. اگر این پارامتر مقدار W را داشته باشد، فایل جهت نوشتن (writing) باز خواهد شد. اگر هم فایل مورد نظر وجود نداشته باشد، فایل سیستم یک فایل جدید تولید می کند .
مثال عملی : در کد مثال زیر، یک فایل جدید به نام “mynewfile2.txt” را با استفاده از متد open() ایجاد کرده ایم .



    var fs = require('fs');

    fs.open('mynewfile2.txt', 'w', function (err, file) {
        if (err) throw err;
        console.log('Saved!');
    });


متد ()fs.writeFile، در صورتی که فایل مورد نظر وجود داشته باشد، محتویات داده شده به آن را با محتویات فایل عوض می کند. اما اگر فایل مورد نظر وجود نداشته باشد، یک فایل جدید با محتویات تعیین شده، ایجاد خواهد شد.
مثال عملی : در کد مثال عملی زیر، یک فایل جدید به نام “mynewfile3.txt” را با متد writeFile() ایجاد کرده ایم :


    
    var fs = require('fs');

    fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
        if (err) throw err;
        console.log('Saved!');
    });


ویرایش فایل با ماژول File System در Node.js

ماژول فایل سیستم، دارای 2 متد زیر جهت ویرایش و به روز رسانی فایل ها می باشد :

  • متد fs.appendFile(): جهت اضافه کردن محتوا به انتهای فایل
  • متد fs.writeFile() : جهت جایگزینی محتوای فایل
نکته :

تفاوت اصلی بین ()fs.appendFileو ()fs.writeFile در این است که ()fs.appendFile بدون پاک کردن محتوای قبلی ، محتوا را به انتهای فایل اضافه می‌کند ، در حالی که ()fs.writeFile محتوای فعلی فایل را پاک کرده و آن را با محتوای جدید جایگزین می‌کند.

مثال عملی : در کد مثال عملی زیر، متن مورد نظر را با استفاده از متد ()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!');
    });


آموزش حذف فایل با ماژول File System در Node.js

از متد ()fs.unlink برای حذف فایل مورد نظر از روی سیستم استفاده می شود.
مثال عملی : در کد مثال عملی زیر، فایل “mynewfile2.txt” را با استفاده از متد ()fs.unlink، از روی سیستم حذف کرده ایم :



    var fs = require('fs');

    fs.unlink('mynewfile2.txt', function (err) {
        if (err) throw err;
        console.log('File deleted!');
    });


خروجی :


C:\Users\My Name>node demo_fs_unlink.js
File deleted!

آموزش تغییر نام فایل با ماژول File System در Node.js

از متد ()fs.rename برای تغییر نام فایل مورد نظر به مقدار دلخواه استفاده می شود.
مثال عملی : در کد مثال زیر، نام فایل “mynewfile1.txt” را به “myrenamefile.txt” تغییر داده ایم :



    var fs = require('fs');

    fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
        if (err) throw err;
        console.log('File Renamed!');
    });


خروجی :


C:\Users\My Name>node demo_fs_rename.js
File Renamed!

آموزش آپلود فایل با ماژول File System در Node.js

با استفاده از فریم‌ورک Node.js، می‌توانید فایل‌های خود را به‌سادگی بر روی سیستم فایل آپلود کنید. در بخش آموزش آپلود فایل در Node.js، به‌صورت کامل نحوه استفاده از ماژول‌های مناسب و متدهای مرتبط با آپلود فایل‌ها را توضیح داده‌ایم.


سایر دوره های تحلیل داده
1403/06/11 2660 0
نظرات شما

نظرات خود را ثبت کنید...