1. آموزش گام به گام node.js نود جی اس
  2. فایل سیستم در node.js

ماژول فايل سيستم Node.js

Node.js به عنوان يک سرور فايل

ماژول فايل سيستم Node.js اجازه مي دهد تا با سيستم فايل بر روي کامپيوتر خود کار کنيد.

براي اضافه کردن ماژول سيستم فايل، از روش ()require استفاده کنيد:

var fs = require('fs');

ويژگيهاي ماژول سيستم فايل:

  • خواندن فايل ها
  • ايجاد فايل ها
  • به روز رساني فايل ها
  • حذف فايل ها
  • تغيير نام فايل ها

خواندن فايل ها در Node Js

روش ()fs.readFile براي خواندن فايل ها در رايانه شما استفاده مي شود.

فرض کنيد ما فايل HTML زير (که در همان پوشه Node.js قرار دارد را داريم):

<html>
<body>
<h1>chasboon.ir</h1>
<p>learn node.js</p>
</body>
</html>

يک فايل Node.js ايجاد مي کنيم که فايل HTML را مي خواند و محتواي آن را باز مي کند:

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('chasboon.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 در مورگر خود بروید نتیجه را مشاهده خواهید کرد.

ایجاد فایل ها در Node Js

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

  • ()fs.appendFile
  • ()fs.open
  • ()fs.writeFile

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

var fs = require('fs');

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

متد ()fs.open یک علامت "پرچم" را به عنوان آرگومان دوم می گیرد، اگر پرچم "w" برای "نوشتن" باشد، فایل مشخص شده برای نوشتن باز می شود. اگر فایل وجود نداشته باشد، یک فایل خالی ایجاد می شود:

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 Chasboon!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

آپدیت فایل در Node Js

همچنین برای آپدیت فایل دو متد داریم:

  • ()fs.appendFile
  • ()fs.writeFile

متد ()fs.appendFile محتوی مشخص شده را در انتهای فایل مشخص شده اضافه می کند:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

با کمک متد ()fs.writeFile فایل فعلی جایگزین فایل و محتوای مشخص شده می شود:

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

حذف فایل در Node Js

برای پاک کردن یک فایل با ماژول File System، از متد ()fs.unlink استفاده کنید.

متد ()fs.unlink فایل مشخص شده را delete می کند:

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});
فایل سیستم در node.js - 3.8 از 5 بر اساس 150 رای

امتیاز کاربران

فایل سیستم در node.js
دیدگاه‌ها
علیرضا علیرضا 2 سال پیش
سلام بهتر نیست سری به سایت خودتون بزنید و این اعلام تخفیف قدیمی رو عوض کنید
آرمان بابائی آرمان بابائی 2 سال پیش
درود خدمت شما. کد تخفیف جدید ثبت شده و می‌تونید استفاده کنید.
iman iman 2 سال پیش
سلام برای برنامه نویسی با نود جی اس باید جاوااسکریپتو بلد باشم. ‌ توی نود جی اس باید کد های جاوا اسکریپتو بنویسم یا کلا فرق داره
آرمان بابائی آرمان بابائی 2 سال پیش
اگر جاوااسکریپت یا بهتره بگم اکمااسکریت ۶ رو بلد باشید میتونید با نود کار کنید. آموزش ویدیویی رایگان اکمااسکریت در سایت موجوده.
تگ استار تگ استار 2 سال پیش
سلام خدمت دوست عزیز آرمان . اقا از اونجا که بهترین آموزش های فارسی رو دارید ( بی تعارف میگم ) , کاش میشد یه سری اموزش صرفا جهت سوکت پروگرمینگ تو اندروید هم میزاشتید.
آرمان بابائی آرمان بابائی 2 سال پیش
این تعاریف نظر لطف شماست. چشم این دوره در لیست برنامه‌های ویدیویی سایت قرار می‌گیره.
حمیدرضا حمیدرضا 3 سال پیش
خیلی ممنون واقعا عالیه. ولی ای کاش کامل آموزش رو ادامه میدادین. ممنون میشم ادامه بدین
آرمان بابائی آرمان بابائی 3 سال پیش
ممنون بابت نظر ارزشمند شما آقای حمیدرضا عزیز. آموزشهای گام به گام صرفا جهت آشنایی بیشتر شما با این زبان هست و اینکه اگه تمایل پیدا کردید می‌تونید آموزش های ویدیویی node.js رو مشاهده کنید.
https://unylearn.ir https://unylearn.ir 4 سال پیش
بسیار عالی بود موفق باشید مهندس
آرمان بابائی آرمان بابائی 4 سال پیش
ممنون از نظرتون مهندس یوسفی عزیز.موفق باشید

2021 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.