diff --git a/app.js b/app.js index 74dbac5..83ef865 100644 --- a/app.js +++ b/app.js @@ -3,7 +3,7 @@ const express = require("express"); const path = require("path"); const cookieParser = require("cookie-parser"); const logger = require("morgan"); - +const compression = require('compression'); // 引入环境变量 require("dotenv") .config(); @@ -13,6 +13,8 @@ const danmakuRouter = require("./routes/danmaku"); const airportsubRouter = require("./routes/airportsub"); const DEBUG = !(process.env.DEBUG === "false"); const app = express(); +// 启用gzip压缩 +app.use(compression()); // view engine setup app.set("views", path.join(__dirname, "views")); diff --git a/package-lock.json b/package-lock.json index 24c3eef..6349f2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1374,6 +1374,40 @@ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", diff --git a/package.json b/package.json index 4aea7ae..f1f5469 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "bootstrap": "^3.4.1", "chai": "^4.3.7", "chai-http": "^4.3.0", + "compression": "^1.7.4", "cookie": "^0.5.0", "cookie-parser": "~1.4.4", "dotenv": "^16.0.3",