diff --git a/app.js b/app.js index fb2f1b6..de3cd63 100644 --- a/app.js +++ b/app.js @@ -9,8 +9,13 @@ const nodeSlicer = require('node-slic3r'); const express = require('express') const app = express() const fs = require('fs'); +const compression = require('compression') +const cors = require('cors') +// compress responses +app.use(compression()) // default options app.use(fileUpload()); +app.use(cors()); app.get('/', function (req, res) { res.send('Hello World!') diff --git a/package-lock.json b/package-lock.json index 6a17534..86f2f91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,15 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, "at-least-node": { "version": "1.0.0", "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/at-least-node/-/at-least-node-1.0.0.tgz", @@ -17,6 +26,50 @@ "dicer": "0.3.0" } }, + "bytes": { + "version": "3.0.0", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/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" + } + }, + "cors": { + "version": "2.8.5", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "dicer": { "version": "0.3.0", "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/dicer/-/dicer-0.3.0.tgz", @@ -497,6 +550,29 @@ "universalify": "^1.0.0" } }, + "mime-db": { + "version": "1.44.0", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, "node-slic3r": { "version": "0.2.11", "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/node-slic3r/-/node-slic3r-0.2.11.tgz", @@ -669,6 +745,21 @@ } } }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-headers": { + "version": "1.0.2", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "streamsearch": { "version": "0.1.2", "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/streamsearch/-/streamsearch-0.1.2.tgz", @@ -678,6 +769,11 @@ "version": "1.0.0", "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/universalify/-/universalify-1.0.0.tgz", "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + }, + "vary": { + "version": "1.1.2", + "resolved": "http://nexus3.domi-r.cloud.arkea.com:8080/repository/npm-all/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" } } } diff --git a/package.json b/package.json index 7ba980d..4e64216 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,8 @@ "author": "", "license": "ISC", "dependencies": { + "compression": "^1.7.4", + "cors": "^2.8.5", "express": "^4.17.1", "express-fileupload": "^1.1.7-alpha.4", "fs": "0.0.1-security",