كيفية استخدام طريقة Buffer.isBuffer() في Node.js؟

Kyfyt Astkhdam Tryqt Buffer Isbuffer Fy Node Js



أ ' متعادل 'هي المساحة المؤقتة حيث يتم تخزين البيانات المستلمة عبر الدفق بتنسيق ثنائي. يمكن الوصول إليه أو إنشاؤه بمساعدة عدة طرق مثل ' المخزن المؤقت.من() '،' المخزن المؤقت.alloc() ' و ' Buffer.allocUnsafe() '. ولكن لتحديد نوع البيانات أو القيم المقدمة أو النتيجة التي تم الحصول عليها عن طريق تنفيذ الوظيفة كمخزن مؤقت، يوفر Node.js طريقة واحدة تسمى ' Buffer.isBuffer() '.

يشرح هذا الدليل استخدام طريقة Buffer.isBuffer() في Node.js.

كيفية استخدام طريقة Buffer.isBuffer() في Node.js؟

ال ' Buffer.isBuffer() يتم استخدام الطريقة مباشرة في الكود لإرجاع معلومات حول وجود المخزن المؤقت. تقوم بإرجاع قيمة ' حقيقي 'فقط عندما يكون الكائن المحدد هو Buffer. ويمكن استخدامه في أماكن مختلفة مثل التحقق من صحة مدخلات المستخدم والتحقق من طبيعة الكائن المقدم.







بناء الجملة



يحتوي الأسلوب Buffer.isBuffer() على الصيغة التالية:



متعادل. com.isBuffer ( هدف )

يقبل واحدة ' هدف 'المعلمة ويتحقق مما إذا كانت نسخة Buffer أم لا.





نوع الإرجاع لهذه الطريقة هو قيمة منطقية، وستكون القيمة ' حقيقي 'إذا كان الكائن مخزنًا مؤقتًا والعكس صحيح.

مثال 1: التحقق مما إذا كان المتغير عبارة عن مخزن مؤقت

يتحقق هذا المثال مما إذا كان متغير واحد يخزن المخزن المؤقت كقيمة له باستخدام ' Buffer.isBuffer() ' طريقة:



مقدار ثابت فاحص = متعادل. من ( 'لينكس' ) ;
وحدة التحكم. سجل ( متعادل. com.isBuffer ( فاحص ) ) ;

وصف الكود أعلاه هو كما يلي:

  • تم إنشاء المخزن المؤقت باستخدام ' من() ' ويتم تخزينها في متغير نوع 'const' ' فاحص '.
  • التالي ' فاحص 'يتم تمرير المتغير كمعلمة لـ ' isBuffer() 'طريقة لتحديد ما إذا كانت تحتوي على Buffer كقيمة أم لا.
  • يتم تمرير نتيجة الطريقة المذكورة أعلاه إلى ' سجل() 'طريقة لعرض الإخراج عبر نافذة وحدة التحكم.

تنفيذ الملف ' com.morganDemo 'الذي يحتوي على الكود أعلاه عن طريق تشغيل الأمر المذكور أدناه:

العقدة morganDemo.js

تؤكد المخرجات التي تم إنشاؤها أن المتغير المقدم يحتوي على مخزن مؤقت كقيمة له:

المثال 2: التحقق مما إذا كانت مخازن الوظائف تؤدي إلى وجود مخزن مؤقت باستخدام Buffer.isBuffer()

في هذه الحالة، سيتم تمرير الملف العشوائي عبر الطريقة. ثم '' Buffer.isBuffer() يتم تطبيق الطريقة لمعرفة ما إذا كانت النتيجة مخزنة في Buffer أم لا:

وظيفة إقرا الملف ( testFile ) {
مقدار ثابت محتوى = fsObj. readFileSync ( testFile ) ;

لو ( متعادل. com.isBuffer ( محتوى ) ) {
وحدة التحكم. سجل ( محتوى ) ;
}
}
مقدار ثابت متعادل = إقرا الملف ( 'ملفي.txt' ) ;

وصف الكود أعلاه هو كما يلي:

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

يُظهر الإخراج الذي تم إنشاؤه بعد التجميع أن بيانات الملف المقدمة قد تمت قراءتها وتم التأكد من تخزين البيانات في المخزن المؤقت:

هذا كل ما يتعلق باستخدام التابع Buffer.isBuffer() في Node.js.

خاتمة

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