From 249ba8817cce7606ef3fe625d640d4f6c1846ce0 Mon Sep 17 00:00:00 2001 From: alexlee-dev Date: Tue, 10 Nov 2020 14:11:01 -0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Optimize=20-=20Compression=20#450?= =?UTF-8?q?=20-=20Add=20Compression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 17 +++++++++++------ package.json | 2 ++ src/server/app.ts | 2 ++ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0ba396aa..b3725307 100644 --- a/package-lock.json +++ b/package-lock.json @@ -754,6 +754,15 @@ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, + "@types/compression": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.0.tgz", + "integrity": "sha512-3LzWUM+3k3XdWOUk/RO+uSjv7YWOatYq2QADJntK1pjkk4DfVP0KrIEPDnXRJxAAGKe0VpIPRmlINLDuCedZWw==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, "@types/connect": { "version": "3.4.33", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", @@ -2720,7 +2729,6 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, "requires": { "mime-db": ">= 1.43.0 < 2" } @@ -2729,7 +2737,6 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -2743,14 +2750,12 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "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==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, diff --git a/package.json b/package.json index a5dc2e1a..0200f5a0 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@tinymce/tinymce-react": "^3.8.1", "bcryptjs": "^2.4.3", "chalk": "^4.1.0", + "compression": "^1.7.4", "cookie-parser": "^1.4.5", "cors": "^2.8.5", "express": "^4.17.1", @@ -48,6 +49,7 @@ "devDependencies": { "@types/bcryptjs": "^2.4.2", "@types/chalk": "^2.2.0", + "@types/compression": "^1.7.0", "@types/cookie-parser": "^1.4.2", "@types/cors": "^2.8.8", "@types/express": "^4.17.8", diff --git a/src/server/app.ts b/src/server/app.ts index 0702da78..273383da 100644 --- a/src/server/app.ts +++ b/src/server/app.ts @@ -1,5 +1,6 @@ import chalk from "chalk"; import cookieParser from "cookie-parser"; +import compression from "compression"; import cors, { CorsOptions } from "cors"; import express, { Request, Response } from "express"; import mongoose from "mongoose"; @@ -35,6 +36,7 @@ class App { this.app.use(cookieParser()); this.app.use(express.json()); + this.app.use(compression()); if (process.env.NODE_ENV !== "development") { this.app.use(rateLimiter); }