امیر توحیدی
امیر توحیدی
خواندن ۱ دقیقه·۲ سال پیش

فعال کردن gzip بر روی یک route خاص nodejs

nodejs gzip express
nodejs gzip express


برای فعال سازی 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 را استفاده می کنند.

nodejsgzipexpressjsjavascripttypescript
امیر توحیدی هستم. برنامه نویس و توسعه دهنده یا هر چیزی که شما بگید. :)
شاید از این پست‌ها خوشتان بیاید