From 7e504b5d7f3cc26f8ce661c7af5ccbe4866f1649 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Nakazone Batista Date: Fri, 29 Dec 2023 07:33:40 -0300 Subject: [PATCH] Adds Compression to ExpressJS --- server.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server.js b/server.js index b112cb6..35efe49 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,5 @@ const express = require("express"); +const compression = require("compression"); const cors = require("cors"); const path = require("path"); @@ -7,6 +8,17 @@ const PKG_NAME = "frontend-hideyoshi.com"; const app = express(); app.use(cors()); +function shouldCompress (req, res) { + if (req.headers['x-no-compression']) { + // don't compress responses with this request header + return false + } + + // fallback to standard filter function + return compression.filter(req, res) +} + +app.use(compression({ filter: shouldCompress })) app.use(express.static(`${__dirname}/dist/${PKG_NAME}`)); app.get("/*", (req, res) => {