Theme
Primary Color

ضغط نص وإعادته بإستخدام gzip

مكتبة zlib بتوفر ضغط البيانات وفكها من غير حزم خارجية

تجهيز المثال

إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs

كود التطبيق

import { gzip, gunzip } from 'node:zlib';
import { promisify } from 'node:util';
const compress = promisify(gzip);
const expand = promisify(gunzip);
const compressed = await compress(Buffer.from('Hello Node'));
const original = await expand(compressed);
console.log(original.toString('utf8'));

طريقة التجربة والنتيجة

النص بيرجع كما هو بعد الضغط وفك الضغط

ملحوظة

الضغط مش تشفير والبيانات الصغيرة ممكن حجمها يزيد بسبب معلومات التنسيق

nodejs شرح