دوره‌ها / Node.js / Buffer (Buffer)

Buffer (Buffer)

15 دقیقه Article

Buffer: کار با داده‌های باینری در Node.js 💾

Buffer برای کار با داده‌های باینری در Node.js استفاده میشه. این برای کار با فایل‌ها، شبکه و تصاویر ضروریه!

// ساخت Buffer
const buf1 = Buffer.from('Hello');
console.log(buf1); // <Buffer 48 65 6c 6c 6f>

// از string
const buf2 = Buffer.from('Hello', 'utf8');

// از array
const buf3 = Buffer.from([72, 101, 108, 108, 111]);

// Buffer با اندازه مشخص
const buf4 = Buffer.alloc(10); // 10 bytes
buf4.write('Hello');
console.log(buf4.toString()); // Hello

کار با Buffer:

const buf = Buffer.from('Hello, Node.js!');

// خواندن
console.log(buf.toString()); // Hello, Node.js!
console.log(buf.toString('hex')); // در hex
console.log(buf.length); // طول buffer

// نوشتن
buf.write('Hi', 0); // نوشتن از position 0
console.log(buf.toString()); // Hiello, Node.js!

// Slice
const slice = buf.slice(0, 5);
console.log(slice.toString()); // Hiell

// Copy
const buf2 = Buffer.alloc(10);
buf.copy(buf2);
console.log(buf2.toString());

مثال عملی:

const fs = require('fs');

// خواندن فایل به صورت binary
fs.readFile('image.jpg', (err, data) => {
    if (err) {
        console.error(err);
        return;
    }
    
    // data یک Buffer است
    console.log('File size:', data.length, 'bytes');
    console.log('First 10 bytes:', data.slice(0, 10));
});
💡 نکته: Buffer برای کار با داده‌های باینری مثل تصاویر، ویدیو و فایل‌های binary ضروریه!
✅ یاد گرفتید: Buffer برای کار با داده‌های باینری عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید