English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
منطقة Node.js– منطقية Node.js هي فئة تساعد في التعامل والاستخدام لسيل التشكيلات الثمانية. عادةً ما يظهر سيل التشكيلات الثمانية أثناء معالجة تدفق البيانات TCP والعمليات على نظام الملفات.
الذاكرة الاصلية المخصصة للمنطقة خارج ذاكرة مكتبة V8 heap في 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.
يحتوي كلاس Buffer على العديد من الطرق التي يمكن من خلالها كتابة بيانات بتنسيقات مختلفة إلى منطقة المخزنة. في هذا الفصل، سنتعلم كيفية كتابة نص إلى منطقة المخزنة.
للإضافة نص إلى منطقة المخزنة، استخدم طريقة Buffer.write.
النحو
Buffer.write(string[, offset[, length]][, encoding]);
const buf1 = Buffer.allocUnsafe(100); const len = buf1.write('welcomeuser', 2, 5, 'utf8');
يتم كتابة النص من البداية offset، على حسب عدد الأحرف المحدد من الطول، وفقًا للتنسيق المحدد.
يستعيد طريقة write() عدد الأحرف المكتوبة في منطقة المخزنة.
للقراءة من منطقة المخزنة، استخدم طريقة 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. في الدروس القادمة، سنتعلم بعض العمليات المثيرة حول المناطق المخزنة.