Adds Compression to ExpressJS

This commit is contained in:
2023-12-29 07:33:40 -03:00
parent bf80c1cd23
commit 7e504b5d7f

View File

@@ -1,4 +1,5 @@
const express = require("express"); const express = require("express");
const compression = require("compression");
const cors = require("cors"); const cors = require("cors");
const path = require("path"); const path = require("path");
@@ -7,6 +8,17 @@ const PKG_NAME = "frontend-hideyoshi.com";
const app = express(); const app = express();
app.use(cors()); 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.use(express.static(`${__dirname}/dist/${PKG_NAME}`));
app.get("/*", (req, res) => { app.get("/*", (req, res) => {