فهم الحظر في Node.js؟

Fhm Alhzr Fy Node Js



رمز الحظر أو التزامن هو الذي يوقف أو يوقف تنفيذ جميع العمليات القادمة أو قيد التنفيذ حتى يتم تجميع العملية المنفذة حاليًا. يتم استخدام هذا النوع من التعليمات البرمجية في الغالب عندما لا تعتمد العمليات التي سيتم تنفيذها على بعضها البعض. بعبارات بسيطة، لا ينبغي تغذية مخرجات الطريقة الأولى كقيمة للطريقة الثانية.

يقدم هذا الدليل شرحًا للحظر في Node.js.

فهم الحظر في Node.js؟

لفهم الحظر في Node.js، طرق الحظر التي يوفرها ' خ يمكن استخدام الوحدة وفقًا لمتطلبات المشروع. في Node.js، كل طريقة تحتوي على الكلمة الأساسية ' مزامنة ' يحب ' قراءةملف المزامنة () '،' إعادة تسمية المزامنة () '، وما إلى ذلك تعتبر طرقًا متزامنة أو مانعة.







بعض أمثلة طرق الحظر هذه في Node.js موضحة أدناه:



مثال 1: استخدام طريقة الحظر 'fs.renameSync()'.

ال ' fs.renameSync() تعمل الطريقة المتزامنة على إعادة تسمية المجلد من الاسم أو المسار القديم إلى الاسم أو المسار الجديد. يؤدي سلوك الحظر الخاص به إلى إيقاف تنفيذ جميع العمليات الأخرى حتى لا تكتمل المهمة المحددة، أي إعادة تسمية المجلد.



بناء الجملة





بناء الجملة الأساسي لـ ' fs.renameSync() 'الطريقة مكتوبة أدناه:

خ.س. renameSync ( الاسم القديم، الاسم الجديد )

يوضح بناء الجملة أعلاه أن ' fs.renameSync() 'لا يتطلب سوى مسار الملف الذي يحتاج إلى تعديل ومسار الملف المحدث الذي سيتم تعيينه.



دعونا نحصل على مثال لفهم كيفية عمل حظر ' إعادة تسمية المزامنة () 'الطريقة في Node.js:

هناك خ = يتطلب ( 'خس' ) ;

خ.س. renameSync ( 'usecase.txt' , 'demoAs.json' ) ;

وحدة التحكم. سجل ( 'تمت إعادة تسمية المجلد بنجاح' )

في مقتطف الكود أعلاه:

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

يُظهر الإخراج الذي تم إنشاؤه أنه تمت إعادة تسمية المجلد المحدد بنجاح بمساعدة الحظر ' إعادة تسمية المزامنة () ' طريقة:

مثال 2: استخدام طريقة الحظر 'mkdirSync()'.

ال ' مكديرسينك () 'هي الطريقة المتزامنة المحددة مسبقًا لـ' خ 'الوحدة النمطية التي تنشئ مجلدًا/دليلًا في نظام الملفات.

بناء الجملة

الجملة المعممة لـ ' مكديرسينك () 'الطريقة مكتوبة أدناه:

mkdirSync ( المسار، الخيارات )

ال ' مكديرسينك () ' يعمل على المعلمتين التاليتين فقط:

  • طريق: فهو يحدد المسار الدقيق أو اسم الدليل المطلوب إنشاؤه.
  • خيارات: إنها معلمة اختيارية تحدد إنشاء المجلد بشكل متكرر أم لا.

دعونا نحصل على مثال رمزي لحظر ' مكديرسينك () ' طريقة:

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

هناك خ = يتطلب ( 'خس' ) ;

خ.س. mkdirSync ( 'استخدم حالات' ) ;

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

في الكود أعلاه، يتم تمرير اسم الدليل المراد تحويله داخل ' مكديرسينك () ' طريقة. يتم استدعاء هذه الطريقة بواسطة ' خ 'كائن الوحدة مع الرسالة الوهمية.

يُظهر الإخراج الذي تم إنشاؤه أن ' مكديرسينك () تم تنفيذ الطريقة وهي تعيق العملية القادمة حتى الانتهاء من هذه الطريقة:

مثال 3: استخدام طريقة الحظر 'rmdirSync()'.

ال ' رمديرسينك () 'هي طريقة متزامنة تحذف المجلدات من المسار المحدد المحدد. يمنع سلوكه المتزامن تنفيذ جميع العمليات الأخرى حتى لا تكتمل مهمته المحددة، أي إزالة مجلد.

بناء الجملة

الجملة المعممة لـ ' fs.rmdirSync() 'الطريقة مكتوبة أدناه:

خ.س. rmdirSync ( المسار، الخيارات )

يوضح بناء الجملة أعلاه أن ' رمديرسينك () '' يعمل فقط على '' طريق ' و ال ' خيارات ' حدود.

قم بزيارة مقتطف الكود أدناه لحذف المجلد المستهدف من المشروع ثم بعد الحذف تحقق من توفره في المشروع:

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

خ.س. rmdirSync ( 'استخدم حالات' )

وحدة التحكم. سجل ( 'تم حذف المجلد بنجاح' ) ;

كان المجلد = خ.س. موجودSync ( 'استخدم حالات' ) ;

وحدة التحكم. سجل ( 'المجلد موجود:' ، مجلد ) ;

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

  • أولاً، ' رمديرسينك () 'يتم استدعاء الطريقة عبر المستوردة' خ 'كائن الوحدة النمطية، يتم تمرير اسم الملف الذي يجب حذفه كمعلمة.
  • التالي ' console.log() تعرض الطريقة رسالة التحقق.
  • وبعد ذلك ' موجودSync() يتم أيضًا استدعاء الطريقة للإشارة إلى ما إذا كان المجلد المحدد موجودًا أم لا في الدليل الحالي. يتم تخزين نتيجة أو مخرجات هذه الطريقة في ' مجلد ' عامل.
  • وأخيرًا ' console.log() تعرض الطريقة قيمة ' مجلد 'متغير على وحدة التحكم.

يُظهر الإخراج الذي تم إنشاؤه أن المجلد المستهدف قد تم حذفه بمساعدة حظر ' رمديرسينك () ' طريقة:

هذا كل ما يتعلق بالحظر في Node.js.

خاتمة

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