From c5baf48bdbbb0b2dd5b0e31698638a66a7e01453 Mon Sep 17 00:00:00 2001 From: Vivek Chand Date: Sat, 17 Aug 2019 07:45:37 +0530 Subject: [PATCH] [config] write config to serve prodution build from node server --- package-lock.json | 8 ++------ package.json | 1 + server/index.js | 12 +++++++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index d5013355..0f64d65b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2745,8 +2745,7 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { "version": "11.3.3", @@ -3068,7 +3067,6 @@ "version": "2.0.17", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "dev": true, "requires": { "mime-db": ">= 1.40.0 < 2" } @@ -3077,7 +3075,6 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -8302,8 +8299,7 @@ "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==", - "dev": true + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, "once": { "version": "1.4.0", diff --git a/package.json b/package.json index b0de8aaa..b28c128b 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "@babel/register": "^7.5.5", "autoprefixer": "^9.6.1", "axios": "^0.19.0", + "compression": "^1.7.4", "concurrently": "^4.1.1", "cookie-parser": "^1.4.4", "cookie-signature": "^1.1.0", diff --git a/server/index.js b/server/index.js index ab076444..bfd89213 100644 --- a/server/index.js +++ b/server/index.js @@ -1,17 +1,23 @@ +import compression from "compression"; import cookieParser from "cookie-parser"; import express from "express"; +import cookiesMiddleware from "universal-cookie-express"; import routes from "./routes"; -const app = express(); -const cookiesMiddleware = require("universal-cookie-express"); +const path = require("path"); +const app = express(); +app.use(compression()); +app.use(express.static(path.join(process.cwd(), "dist"))); app.use(cookieParser()); app.use(cookiesMiddleware()); app.use(express.json()); app.use(express.urlencoded({extended: false})); app.use("/api/v1/:organization/account", routes.account); - +app.get("*", function(req, res) { + res.sendFile(path.join(process.cwd(), "dist", "index.html")); +}); app.listen(3030, () => { console.log("Server started on port 3030"); });