Commit f3c50951855f65b342f7b841cec131cfc0e933d9

Authored by Igor Kulikov
1 parent 9408ed50

Web UI microservice: use resources compression.

... ... @@ -570,6 +570,28 @@
570 570 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
571 571 "dev": true
572 572 },
  573 + "compressible": {
  574 + "version": "2.0.15",
  575 + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz",
  576 + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==",
  577 + "requires": {
  578 + "mime-db": ">= 1.36.0 < 2"
  579 + }
  580 + },
  581 + "compression": {
  582 + "version": "1.7.3",
  583 + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
  584 + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
  585 + "requires": {
  586 + "accepts": "~1.3.5",
  587 + "bytes": "3.0.0",
  588 + "compressible": "~2.0.14",
  589 + "debug": "2.6.9",
  590 + "on-headers": "~1.0.1",
  591 + "safe-buffer": "5.1.2",
  592 + "vary": "~1.1.2"
  593 + }
  594 + },
573 595 "concat-map": {
574 596 "version": "0.0.1",
575 597 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
... ... @@ -2790,6 +2812,11 @@
2790 2812 "ee-first": "1.1.1"
2791 2813 }
2792 2814 },
  2815 + "on-headers": {
  2816 + "version": "1.0.1",
  2817 + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
  2818 + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c="
  2819 + },
2793 2820 "once": {
2794 2821 "version": "1.4.0",
2795 2822 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
... ...
... ... @@ -12,6 +12,7 @@
12 12 "start-prod": "NODE_ENV=production nodemon server.js"
13 13 },
14 14 "dependencies": {
  15 + "compression": "^1.7.3",
15 16 "config": "^1.30.0",
16 17 "connect-history-api-fallback": "^1.5.0",
17 18 "express": "^4.16.3",
... ...
... ... @@ -17,6 +17,7 @@
17 17 const config = require('config'),
18 18 logger = require('./config/logger')('main'),
19 19 express = require('express'),
  20 + compression = require('compression'),
20 21 http = require('http'),
21 22 httpProxy = require('http-proxy'),
22 23 path = require('path'),
... ... @@ -54,8 +55,9 @@ var server;
54 55 const app = express();
55 56 server = http.createServer(app);
56 57
  58 + var apiProxy;
57 59 if (useApiProxy) {
58   - const apiProxy = httpProxy.createProxyServer({
  60 + apiProxy = httpProxy.createProxyServer({
59 61 target: {
60 62 host: thingsboardHost,
61 63 port: thingsboardPort
... ... @@ -85,6 +87,7 @@ var server;
85 87 }
86 88
87 89 app.use(historyApiFallback());
  90 + app.use(compression());
88 91
89 92 const root = path.join(webDir, 'public');
90 93
... ...