English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS تعليميات أساسية

NodeJS Express.js

NodeJS منطقية & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ملف (FS)

NodeJS أخرى

Node.js Buffer(منطقة) – إنشاء، كتابة وقراءة

منطقة Node.js

منطقة Node.js– منطقية Node.js هي فئة تساعد في التعامل والاستخدام لسيل التشكيلات الثمانية. عادةً ما يظهر سيل التشكيلات الثمانية أثناء معالجة تدفق البيانات TCP والعمليات على نظام الملفات.

الذاكرة الاصلية المخصصة للمنطقة خارج ذاكرة مكتبة V8 heap في Node.js.

في هذا الدرس، سنتعلم كيفية

  • إنشاء منطقية

  • كتابة البيانات إلى المنطقة

  • قراءة البيانات من المنطقة

Node.js – إنشاء منطقية

هناك العديد من طرق إنشاء المنطقة في Node.js. سنقوم بدراستها واحدة تلو الأخرى.

منطقة طول معين

لإنشاء منطقية طول معين، استخدم دالة Buffer.allocUnsafe(int).

النحو

Buffer.allocUnsafe(bufferLength);
const buf1 = Buffer.allocUnsafe(10);

bufferLength هو عدد صحيح، يقوم بتحديد طول المنطقة التي سيتم إنشاؤها.

المنطقة التي تم إنشاؤها لم يتم تعيينها، مما يعني أنها قد تحتوي على القيم القذرة. يمكنك استخدام fill() أو write() للتعيين القيم القذرة.

منطقة طول معين مملوءة بالصفر

لإنشاء منطقية طول معين ومملوءة بالصفر، استخدم دالة Buffer.alloc(int).
النحو

Buffer.alloc(bufferLength);
const buf1 = Buffer.alloc(10);

 bufferLength هو عدد صحيح، يقوم بتحديد طول المنطقة التي سيتم إنشاؤها. تحتوي المنطقة على جميع المواضع الذاكرية المحملة بالصفر.

Buffer.alloc() أبطأ من Buffer.allocUnsafe().

منطقة طول معين مملوءة بالقيمة المحددة

لإنشاء منطقية طول معين ومملوءة بالقيمة المحددة، استخدم دالة Buffer.alloc(int, int).
النحو
Buffer.alloc(bufferLength, value);
 

  const buf1 = Buffer.allocUnsafe(10, 3);

 bufferLength هو عدد صحيح، يحدد طول المنطقة المخزنة التي سيتم إنشاؤها. تحتوي المنطقة المخزنة على جميع المواقع التي تم تعبئتها باستخدام value.

Node.js – كتابة إلى منطقة المخزنة

يحتوي كلاس Buffer على العديد من الطرق التي يمكن من خلالها كتابة بيانات بتنسيقات مختلفة إلى منطقة المخزنة. في هذا الفصل، سنتعلم كيفية كتابة نص إلى منطقة المخزنة.
للإضافة نص إلى منطقة المخزنة، استخدم طريقة Buffer.write.
النحو

Buffer.write(string[, offset[, length]][, encoding]);
  const buf1 = Buffer.allocUnsafe(100);
 
  const len = buf1.write('welcomeuser', 2, 5, 'utf8');

يتم كتابة النص من البداية offset، على حسب عدد الأحرف المحدد من الطول، وفقًا للتنسيق المحدد.

يستعيد طريقة write() عدد الأحرف المكتوبة في منطقة المخزنة.

Node.js – قراءة من منطقة المخزنة

للقراءة من منطقة المخزنة، استخدم طريقة Buffer.values.
النحو

Buffer.values();

إنشاء وتقديم معادلة(buf1) للمنطقة المخزنة. عند استخدام Buffer في جملة for..of، سيتم تلقائيًا استدعاء هذه الوظيفة.

  const buf1 = Buffer.allocUnsafe(11);
 
  const len = buf1.write('welcomeuser');
 
  للمسلسل const byt of buf1.values() {
    console.log(byt);
  }

نتائج الإخراج

$ node read-buffer.js  
119
101
108
99
111
109
101
117
115
101
114

الخاتمة:

في هذا درس Node.js – في منطقة المخزنة لـ Node.js،تعلمنا كيفية إنشاء، الكتابة والقراءة للمناطق المخزنة في Node.js. في الدروس القادمة، سنتعلم بعض العمليات المثيرة حول المناطق المخزنة.