summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/server/middlewares/addProdMiddlewares.js
diff options
context:
space:
mode:
authorgabrhr <[email protected]>2022-04-20 10:19:29 -0500
committergabrhr <[email protected]>2022-04-20 10:19:29 -0500
commite13e630cd6e4fc0b1ff92098a28a770794c7bb9a (patch)
treee68ad2f947d1b3ec454529b35f37ca2f223e5431 /front/odiparpack/server/middlewares/addProdMiddlewares.js
parent457816ac1129fcc6019d2fc795b6693ee6776d59 (diff)
downloadDP1_project-e13e630cd6e4fc0b1ff92098a28a770794c7bb9a.tar.gz
DP1_project-e13e630cd6e4fc0b1ff92098a28a770794c7bb9a.tar.bz2
DP1_project-e13e630cd6e4fc0b1ff92098a28a770794c7bb9a.zip
AƱadir plantilla
Base para front
Diffstat (limited to 'front/odiparpack/server/middlewares/addProdMiddlewares.js')
-rw-r--r--front/odiparpack/server/middlewares/addProdMiddlewares.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/front/odiparpack/server/middlewares/addProdMiddlewares.js b/front/odiparpack/server/middlewares/addProdMiddlewares.js
new file mode 100644
index 0000000..0a5bca5
--- /dev/null
+++ b/front/odiparpack/server/middlewares/addProdMiddlewares.js
@@ -0,0 +1,18 @@
+const path = require('path');
+const express = require('express');
+const compression = require('compression');
+
+module.exports = function addProdMiddlewares(app, options) {
+ const publicPath = options.publicPath || '/';
+ const outputPath = options.outputPath || path.resolve(process.cwd(), 'build');
+
+ // compression middleware compresses your server responses which makes them
+ // smaller (applies also to assets). You can read more about that technique
+ // and other good practices on official Express.js docs http://mxs.is/googmy
+ app.use(compression());
+ app.use(publicPath, express.static(outputPath));
+
+ app.get('*', (req, res) =>
+ res.sendFile(path.resolve(outputPath, 'index.html')),
+ );
+};