diff options
Diffstat (limited to 'front/odiparpack/server/middlewares/addProdMiddlewares.js')
| -rw-r--r-- | front/odiparpack/server/middlewares/addProdMiddlewares.js | 18 |
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')), + ); +}; |
