مشخصات مقاله
آموزش کار با ماژول file system در Node.js
آموزش کار با ماژول fs در Node.js:
ماژول fs یا file system در Node.js، ابزار و امکانات لازم را جهت کار با فایل سیستم کامپیوتر و سرور، فراهم کرده است.
ساختار کلی استفاده از ماژول file system در برنامه های Node.js به صورت زیر است :
var fs = require('fs');
مثال : در کد مثال عملی زیر، به کمک متد readFile() ماژول file system در Node.js، فایل متنی demofile.txt را باز کرده و محتویات آن را در خروجی نمایش داده ایم :
var fs = require('fs'); fs.readFile('demofile.txt', 'utf8', function(err, data) { if (err) throw err; console.log(data); });
خروجی مثال به صورت زیر خواهد بود :
Hello! Welcome to demofile.txt
آموزش کار با متدها و خواص ماژول file system در Node.js :
متد
کاربرد
access()
این متد چک می کند آیا کاربر مورد نظر، به فایل یا پوشه جاری، اجازه دسترسی دارد یا خیر.
accessSync()
عملکرد این متد کاملا شبیه متد access()است با این تفاوت که از برنامه نویسی و اتصال متقارن و همزمان (Synchronous) به جای ناهمزمان (asynchronous) استفاده می کند.
appendFile()
این متد، اطلاعات مورد نظر را به فایل هدف، اضافه می کند.
appendFileSync()
عملکرد این متد همانند متد append است با این تفاوت که از روش کدنویسی ناهمزمان به جای همزمان استفاده می کند.
chmod()
این متد، وضعیت (mode) فایل مورد نظر را تغییر می دهد.
chmodSync()
عملکرد این متد همانند متد chmod() است، با این تفاوت که از روش برنامه نویسی همزمان (syncronus) به جای غیر همزمان (asynchronous) استفاده می کند.
chown()
این متد، مالک (owner) یک فایل را تغییر می دهد.
chownSync()
عملکرد این متد نیز همانند متد chown() است با این تفاوت که کار را به صورت همزمان (Synchronous) انجام می دهد.
close()
این متد، فایل مورد نظر را می بندد.
closeSync()
این متد نیز همانند متد close() فایل هدف را می بندد ولی به جای روش غیر همزمان از روش همزمان (synchronous) استفاده می کند.
constants
این متد یک آرایه حاوی کلیه مقادیر ثابت (Constants Values) مرتبط با فایل سیستم را بر می گرداند.
createReadStream()
این متد یک شی خواندن فایل (Stream object) را بر می گرداند.
createWriteStream()
این متد یک شی نوشتن فایل (writeable stream object) را بر می گرداند.
exists()
این متد چک می کند آیا فایل یا پوشه مورد نظر، وجود دارد یا خیر.
existsSync()
عملکرد این متد نیز همانند متد exists() است با این تفاوت که از روش برنامه نویسی همزمان synchronous به جای غیرهمزمان، استفاده می کند.
fchmod()
این متد وضعیت (mode) یک فایل را تغییر می دهد.
fchmodSync()
عملکرد این متد همانند متد fchmod() است اما از روش برنامه نویسی همزمان (Synchronism) به جای غیر همزمان (Asynchronous) استفاده می کند.
fchown()
این متد نیز مالک (owner) فایل مورد نظر را تغییر می دهد.
fchownSync()
این متد نیز همانند متد fchown() عمل می کند ولی به صورت برنامه نویسی همزمان و متقارن.
fdatasync()
این متد اطلاعات موجود در یک فایل را به درون فایلی دیگر، انتقال می دهد.
fdatasyncSync()
این متد اطلاعات یک فایل موجود بر روی سرور یا کامپیوتر را به صورت عملیات همزمان (synchronous) به درون یک فایل دیگر، انتقال می دهد.
fstat()
این متد اطلاعات وضعیت (Status) یک فایل را بر می گرداند.
fstatSync()
این متد نیز همانند متد fstat() اطلاعات وضعیت فایل را نشان می دهد ولی برای این منظور از روش همزمان (synchronous) استفاده می کند.
fsync()
این متد، یک فایل را با فایل هدف موجود بر روی کامپیوتر یا سرور، همگام سازی می کند.
fsyncSync()
این متد نیز همانند متد fsync() عمل کرده ولی از روش کدنویسی همزمان، استفاده می کند.
ftruncated()
این متد یک فایل را در اصطلاح برش داده و حجم آن را کم می کند.
ftruncatedSync()
این متد نیز همانند متد ftruncated عمل می کند با این تفاوت که از روش برنامه نویسی همزمان (synchronous) بهره می گیرد.
futimes()
این متد، زمان های تغییر اساسی فایل (timestamp) را تغییر می دهد.
futimesSync()
این متد همانند متد futimes() کار می کند با این تفاوت که از روش برنامه نویسی همزمان، استفاده می کند.
lchmod()
این متد، وضعیت (mode) یک فایل را در سیستم عامل مک، تغییر می دهد.
lchmodSync()
این متد نیز همانند متد Ichmod() است ولی از روش synchronous استفاده می کند.
lchown()
این متد مالک (owner) فایل را در سیستم عامل مک Mac os تغییر می دهد.
lchownSync()
این متد همانند متد Ichown() است با این تفاوت که از روش برنامه نویسی همزمان synchronous استفاده می کند.
link()
این متد یک نام جدید و اضافه برای فایل ایجاد می کند. پس از آن، برای دسترسی به فایل می توانید هم از نام جدید و هم نام قدیم، استفاده نمایید.
linksync()
این متد نیز همانند متد link() است با این تفاوت که از روش برنامه نویسی همزمان synchronous استفاده می کند.
lstat()
این متد، وضعیت (Status) فایل جاری را بر می گرداند.
lstatSync()
این متد، عملکردی همانند متد Istat دارد، با این تفاوت که از روش برنامه نویسی همزمان Synchronous استفاده می کند.
mkdir()
این متد یک پوشه (directory) جدید ایجاد می کند.
mkdirSync()
این متد عملکردی مشابه متد mkdir()دارد، با این تفاوت که از روش برنامه نویسی متقارن استفاده می کند.
mkdtemp()
این متد یک پوشه موقت (temporary directory) ایجاد می کند.
mkdtempSync()
این متد همانند متد mkdtempاست با این فرق که از عملیات کدنویسی همزمان synchronous استفاده می کند.
open()
این متد، فایل مورد نظر را باز می کند.
openSync()
این متد عملکردی همانند متد open() دارد، با این تفاوت که از روش Synchronous استفاده می کند.
read()
این متد، محتویات فایل مورد نظر را می خواند.
readdir()
این متد، محتویات کامل پوشه مورد نظر را می خواند.
readdirSync()
این متد، کارکردی شبیه متد readdir() است، با این فرق که از روش کدنویسی متقارن Synchronous به جای غیر متقارن asynchronous استفاده می کند.
readFile()
این متد، محتویات یک فایل هدف را می خواند.
readFileSync()
این متد نیز همانند متد readFile() عمل می کند، با این فرق که از شیوه کدنویسی متقارن، استفاده می کند.
readlink()
این متد، مقدار (Value) یک لینک را می خواند.
readlinkSync()
این متد نیز همانند متد readlink() است با این فرق که از روش synchronous استفاده می کند.
realpath()
این متد آدرس کامل (pathname) فایل مورد نظر را بر می گرداند.
realpathSync()
این متد کاملا شبیه متد realpath() است با این فرق که از حالت برنامه نویسی متقارن استفاده می کند.
rename()
این متد، نام فایل مورد نظر را تغییر می دهد.
renameSync()
این متد نیز همانند rename() است با این تفاوت که از شیوه برنامه نویسی synchronous استفاده می کند.
rmdir()
این متد پوشه مورد نظر را حذف می کند.
rmdirSync()
این متد نیز همانند متد rmdir() است با این فرق که از روش متقارن استفاده می کند.
stat()
این متد، وضعیت Status() فایل مورد نظر را بر می گرداند.
statSync()
این متد نیز عملکردی مشابه متد stat دارد با این تفاوت که از روش ارتباط همزمان synchronous استفاده می شود.
symlink()
این متد یک نام مستعار (symbolic) برای فایل هدف ایجاد می کند.
symlinkSync()
این متد نیز همانند متد symlink() عمل می کند با این فرق که از حالت برنامه نویسی همزمان بهره می گیرد.
truncate()
این متد، یک فایل را در اصطلاح برش داده و به بخش های مختلف تقسیم می کند.
truncateSync()
این متد نیز عملکردی همانند متد truncate() دارد با این فرق از مدل کدنویسی Synchronous استفاده می کند.
unlink()
این متد یک لینک (link) را حذف می کند.
unlinkSync()
این متد نیز عملکردی همانند متد unlink() دارد با این تفاوت که از روش Synchronous استفاده می کند.
unwatchFile()
این متد برنامه را از دنبال کردن درصد تغییرات فایل مورد نظر، استپ می کند.
utimes()
این متد تاریخ ثبت آخرین تغییرات فایل (timestamp) را تغییر می دهد.
utimesSync()
این متد نیز همانند متد utimes است با این تفاوت که از حالت کدنویسی متقارن و همزمان استفاده می کند.
watch()
این متد تغییرات نام فایل یا پوشه مورد نظر را رصد و ثبت می کند.
watchFile()
اين متد تغييرات نام فايل مورد نظر را پیگیری می کند.
write()
این متد اطلاعات بافر (Buffer) را درون فایل هدف می نویسد.
writeFile()
این متد اطلاعات (data) را درون فایل هدف، وارد می کند.
writeFileSync()
این متد همانند متد writeFile() عمل می کند، با این فرق که از روش برنامه نویسی همزمان synchronous به جای asynchronous استفاده می كند.
writeSync()
این متد نیز همانند متد write() است با این تفاوت که از شیوه متقارن به جای غیرمتقارن استفاده می کند.
1398/06/07
2204
0