برای فعال سازی gzip بر روی route خاص بر روی کد nodejs و Express به روش زیر به راحتی می توانیم انجام بدیم .
برای این کار بایستی از middleware به نام compression استفاده کنیم .
به راحتی با دستور زیر می توانید این پکیج اضافه کنید
npm install compression
سپس این middleware به کد خود اضافه می کنیم
const express = require('express'); const compression = require('compression'); const app = express(); app.get('/my-route', compression(), (req, res) => { // اجرای کد دیگر });
در مثال بالا، middleware compression
به عنوان یک تابع فراخوانی شده و به عنوان آخرین پارامتر تابع app.get()
در خط سوم اضافه شده است. این کار باعث میشود که فشردهسازی gzip درخواستهای ارسالی به این روت اعمال شود.
اگر میخواهید تنظیمات بیشتری برای فشردهسازی gzip اعمال کنید، میتوانید به صورت زیر این middleware را فراخوانی کنید:
const express = require('express'); const compression = require('compression'); const app = express(); app.use(compression({ level: 6, // سطح فشردهسازی (1-9) threshold: 1000, // حداقل حجم داده برای اعمال فشردهسازی }));
در مثال بالا، تنظیماتی مانند سطح فشردهسازی و حداقل حجم داده برای اعمال فشردهسازی، به صورت پارامترهای ورودی به middleware compression
ارسال شدهاند. در این حالت، تمامی روتهایی که به app.use()
اضافه شدهاند، فشردهسازی gzip را استفاده می کنند.