From 1fff6e4d548fabc8dac07c1143eb3eaab75ce8ce Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Sat, 3 Aug 2019 12:15:08 +0200 Subject: [PATCH] :zap: Compress server responses --- packages/cli/package.json | 2 ++ packages/cli/src/Server.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/packages/cli/package.json b/packages/cli/package.json index 9112d7023e..b14ca14f32 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -39,6 +39,7 @@ "dist" ], "devDependencies": { + "@types/compression": "0.0.36", "@types/connect-history-api-fallback": "^1.3.1", "@types/convict": "^4.2.1", "@types/dotenv": "^6.1.1", @@ -59,6 +60,7 @@ }, "dependencies": { "body-parser": "^1.18.3", + "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", "convict": "^5.0.0", "dotenv": "^8.0.0", diff --git a/packages/cli/src/Server.ts b/packages/cli/src/Server.ts index 7d43cf393e..4b6e0f1dd2 100644 --- a/packages/cli/src/Server.ts +++ b/packages/cli/src/Server.ts @@ -65,6 +65,8 @@ import * as parseUrl from 'parseurl'; import * as config from '../config'; // @ts-ignore import * as timezones from 'google-timezones-json'; +import * as compression from 'compression'; + class App { @@ -112,6 +114,8 @@ class App { private config(): void { + this.app.use(compression()); + // Get push connections this.app.use((req: express.Request, res: express.Response, next: express.NextFunction) => { if (req.url.indexOf('/rest/push') === 0) {