ضغط نص وإعادته بإستخدام 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'));طريقة التجربة والنتيجة
النص بيرجع كما هو بعد الضغط وفك الضغط
ملحوظة
الضغط مش تشفير والبيانات الصغيرة ممكن حجمها يزيد بسبب معلومات التنسيق