diff --git a/index.js b/index.js index 58161bb..ec87c4c 100644 --- a/index.js +++ b/index.js @@ -21,6 +21,8 @@ app.set('views', path.join(__dirname, '/app/views')); app.set('view engine', 'ejs'); app.use(layout()); +const compression = require('compression'); +app.use(compression()); app.get("/api/sendnotifications", async function(req, res) { let marketAlerts = await MarketAlert.findAll(); diff --git a/package-lock.json b/package-lock.json index 61874ed..feca2ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -269,6 +269,28 @@ "delayed-stream": "~1.0.0" } }, + "compressible": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "requires": { + "mime-db": ">= 1.38.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" + } + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -847,6 +869,11 @@ "ee-first": "1.1.1" } }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, "parse5": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", diff --git a/package.json b/package.json index 8eb561e..60d499f 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@sendgrid/mail": "^6.3.1", "aws-sdk": "^2.422.0", "cheerio": "^1.0.0-rc.2", + "compression": "^1.7.4", "ejs": "^2.6.1", "express": "^4.16.4", "express-ejs-layouts": "^2.5.0",