Commit f3c50951855f65b342f7b841cec131cfc0e933d9
1 parent
9408ed50
Web UI microservice: use resources compression.
Showing
3 changed files
with
32 additions
and
1 deletions
... | ... | @@ -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", | ... | ... |
... | ... | @@ -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 | ... | ... |