كيفية استخدام fs.openSync() في Node.js؟

Kyfyt Astkhdam Fs Opensync Fy Node Js



نود.جي إس ' وحدة 'النظام عبارة عن جزء من كود JavaScript القابل لإعادة الاستخدام. إنه حجر الأساس لتطبيق Node.js الذي يسمح للمطورين بهيكلة أفضل وزيادة سرعة العمل وإعادة استخدام الكود عند الحاجة. يتم تصنيفها إلى ثلاث فئات رئيسية: الوحدات 'المدمجة' و'المحلية' و'الطرف الثالث'.

في مجموعة كبيرة ومتنوعة من الوحدات المضمنة، ' خس (نظام الملفات) تتعامل الوحدة مع ملفات نظام التشغيل بطريقة الوصول إليها وقراءتها وكتابتها وحذفها وتحديثها وإعادة تسميتها. تأتي هذه الوحدة مع العديد من الطرق المفيدة لتنفيذ هذه المهام المحددة بناءً على أسمائها ووظائفها مثل طريقة 'fs.open()' التي تفتح الملف بشكل غير متزامن، وتفتح طريقة 'fs.openSync()' ملفًا معينًا بشكل متزامن، وهكذا .

ستتناول هذه المقالة بالتفصيل استخدام طريقة 'fs.openSync()' في Node.js.







المتطلبات المسبقة: قبل الانتقال إلى التنفيذ العملي لأي طريقة، قم أولاً بإنشاء ' .js 'بأي اسم واكتب كل الكود المصدري إليه. في هذا السيناريو، قمنا بإنشاء ' Index.js ' ملف.



ما هو 'fs.openSync()' في Node.js؟

ال ' FS.openSync() 'هي الطريقة المحددة مسبقًا للوحدة النمطية 'fs' التي تفتح الملف بشكل متزامن لتنفيذ العمليات الشائعة: مثل القراءة والكتابة وإعادة التسمية والتحديث والحذف. إلى جانب وظائفها الأساسية، تقوم هذه الطريقة بإرجاع ' واصف الملف ' مباشرة بدلاً من استدعاء وظيفة رد الاتصال كما في طريقة 'fs.open()'.



ال ' واصف الملف 'هو ببساطة فهرس عدد صحيح غير سالب في جدول واصف الملف. إنه يعمل بشكل أساسي كمرجع لتحديد الملف المفتوح بسهولة في نظام التشغيل. جدول واصف الملف عبارة عن مصفوفة داخل 'ثنائي الفينيل متعدد الكلور (كتلة التحكم في العملية)' الذي يحتفظ بسجلات جميع عمليات نظام التشغيل.





كيفية استخدام fs.openSync() في Node.js؟

لاستخدام متزامن ' FS.openSync() ' في Node.js، اتبع الصيغة المعممة المذكورة أدناه:

خ. openSync ( المسار والأعلام والوضع )

المعلمات المستخدمة في طريقة 'fs.openSync()' المذكورة أعلاه موضحة أدناه:



  • طريق: فهو يحدد اسم ومسار الملف المعين في شكل سلسلة أو عنوان URL أو مخزن مؤقت.
  • الأعلام: يشير إلى السلسلة أو القيمة الرقمية التي تحدد العمليات التي سيتم تنفيذها على الملف المفتوح. قيمته الافتراضية هي ' ص (اقرأ)' بشكل افتراضي.
  • وضع: يشير إلى أذونات الملف '0o666 (القابل للقراءة والكتابة)' افتراضيًا.

قيمة الإرجاع: يوفر 'fs.openSync()' عددًا صحيحًا كقيمة تم إرجاعها تشير إلى واصف الملف.

المثال 1: تطبيق أسلوب 'fs.openSync()' مع العلامة الافتراضية

يطبق هذا المثال طريقة 'fs.openSync()' لفتح الملف المحدد لقراءة واصف الملف وإرجاعه:

مقدار ثابت خ = يتطلب ( 'خس' ) ;

مقدار ثابت اسم الملف = './myFile.txt' ;

مقدار ثابت الدقة = خ. openSync ( اسم الملف، 'ص' ) ;

وحدة التحكم. سجل ( الدقة ) ;

شرح سطور الكود أعلاه هو كما يلي:

  • أولاً، ' يتطلب() تتضمن الطريقة 'وحدة 'fs' في مشروع Node.js الحالي.
  • التالي ' اسم الملف يحدد المتغير مسار واسم الملف المطلوب الذي يريد المستخدم فتحه للقراءة.
  • بعد ذلك، يستخدم المتغير 'res' التابع ' FS.openSync() 'الطريقة التي تحدد متغير 'اسم الملف' و' ص (قراءة) 'علامة باعتبارها الوسيطتين الأولى والثانية على التوالي.
  • وأخيرًا ' console.log() تعرض الطريقة إخراج ' الدقة ' عامل.

انتاج |

تنفيذ الملف 'index.js':

مؤشر العقدة. js

يقوم الإخراج التالي بإرجاع فهرس الملف المحدد إلى جدول واصف الملف:

مثال 2: تطبيق طريقة 'fs.openSync()' لفتح ملف للكتابة

يوضح هذا المثال التنفيذ العملي لطريقة 'fs.openSync()' لفتح الملف الذي تم إنشاؤه حديثًا وإلحاقه بالمحتوى المحدد:

مقدار ثابت خ = يتطلب ( 'خس' ) ;

مقدار ثابت فد = خ. openSync ( './sampleFile.txt' , 'في' ، 0o666 ) ;

خ. writeSync ( فد, 'مرحبًا بكم في لينكسهنت!' ) ;

setTimeout ( وظيفة ( ) {

وحدة التحكم. سجل ( 'الملف مغلق الآن' ) ;

خ. CloseSync ( فد ) ;

} , 10000 ) ;

وحدة التحكم. سجل ( 'تمت العملية!' ) ;

في سطور الكود أعلاه:

  • ال ' FS.openSync() 'الطريقة تحدد ملفًا معينًا' طريق '،' ث (اكتب) 'العلم، والوضع الافتراضي' 0o666 (أذونات القراءة والكتابة)' كوسائط لها. ستفتح هذه الطريقة الملف المحدد للكتابة. إذا لم يكن موجودًا، فسيقوم أولاً بإنشاء الملف المحدد.
  • ال ' خس.writeSync() 'تحدد الطريقة' فد (واصف الملف)' و'النص' المحدد الذي يريد المستخدم كتابته في الملف المحدد كمعلمتين الأولى والثانية على التوالي. تقوم هذه الطريقة بكتابة العبارة النصية المقتبسة في الملف المفتوح.
  • ال ' setTimeout() ' تستدعي الطريقة وظيفة تعرض فيها الطريقة 'console.log ()' بيانًا نصيًا و' فس.كلوسينك () ' تقوم الطريقة بإغلاق الملف المفتوح بعد التأخير الزمني المحدد.
  • تُظهر طريقة 'console.log()' الأخيرة رسالة التحقق.

انتاج |

قم بتشغيل الملف 'index.js':

مؤشر العقدة. js

يُظهر الإخراج أدناه رسالة تحقق بعد إكمال العملية المحددة بطريقة متزامنة ويغلق الملف المفتوح بعد التأخير المحدد:

لمزيد من التحقق، انتقل إلى بنية المجلد لمشروع Node.js الحالي. تتحقق لقطة الشاشة أدناه من إنشاء ملف 'sampleFile.txt' مع المحتوى المحدد:

يتعلق الأمر كله باستخدام طريقة 'fs.openSync()' في Node.js.

خاتمة

لاستخدام ال ' FS.openSync() ' في Node.js، حدد ' المطلوب مسار الملف '، و ال ' علَم ' كمعلماتها الإلزامية. تقوم هذه الطريقة أولاً بفتح الملف بشكل متزامن ثم تنفيذ العملية المحددة عليه بناءً على العلامة المحددة. يمكن للمستخدم إجراء عمليات القراءة والكتابة والحذف والإلحاق على الملف المفتوح. يتم استخدامه بشكل أساسي لإرجاع قيمة عددية تُعرف باسم ' واصف الملف '. لقد تناولت هذه المقالة بالتفصيل استخدام طريقة 'fs.openSync()' في Node.js.