"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > المخازن المؤقتة: Node.js

المخازن المؤقتة: Node.js

تم النشر بتاريخ 2024-11-05
تصفح:885

Buffers: Node.js

دليل بسيط للمخازن المؤقتة في Node.js

يتم استخدام المخزن المؤقت في Node.js للتعامل مع البيانات الثنائية الأولية، وهو أمر مفيد عند العمل مع التدفقات أو الملفات أو بيانات الشبكة.

كيفية إنشاء المخازن المؤقتة

  1. من سلسلة:

   const buf = Buffer.from('Hello');


  1. تخصيص مخزن مؤقت بحجم محدد:

   const buf = Buffer.alloc(10); // 10-byte buffer filled with zeros


  1. من مجموعة بايت:

   const buf = Buffer.from([72, 101, 108, 108, 111]); // Represents 'Hello'


وظائف المخزن المؤقت الهامة

  1. تحويل المخزن المؤقت إلى سلسلة:

   const buf = Buffer.from('Hello');
   console.log(buf.toString()); // 'Hello'


  1. الحصول على طول المخزن المؤقت:

   const buf = Buffer.from('Hello');
   console.log(buf.length); // 5 (each character takes 1 byte)


  1. كتابة البيانات إلى المخزن المؤقت:

   const buf = Buffer.alloc(5);
   buf.write('Hi');
   console.log(buf.toString()); // 'Hi'


  1. قطع المخزن المؤقت:

   const buf = Buffer.from('Hello World');
   const slice = buf.slice(0, 5);
   console.log(slice.toString()); // 'Hello'


  1. نسخ من مخزن مؤقت إلى آخر:

   const buf1 = Buffer.from('Hello');
   const buf2 = Buffer.alloc(5);
   buf1.copy(buf2);
   console.log(buf2.toString()); // 'Hello'


  1. المقارنة بين المخزنين المؤقتين:

   const buf1 = Buffer.from('abc');
   const buf2 = Buffer.from('abc');
   console.log(buf1.equals(buf2)); // true


  1. سلسلة مخازن مؤقتة متعددة:

   const buf1 = Buffer.from('Hello');
   const buf2 = Buffer.from(' World');
   const buf3 = Buffer.concat([buf1, buf2]);
   console.log(buf3.toString()); // 'Hello World'


هذه هي وظائف المخزن المؤقت الرئيسية التي تحتاج إلى معرفتها لبدء العمل مع البيانات الثنائية في Node.js:

  • إنشاء المخازن المؤقتة وكتابتها وقراءتها
  • تقطيع المخازن المؤقتة ونسخها ومقارنتها وتسلسلها

هذا يكفي للتعامل مع معظم حالات الاستخدام للمبتدئين في Node.js!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/harshm03/buffers-nodejs-42m1?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3