diff --git a/server/dev.js b/server/dev.js index 90dd8a2b..d4a0b919 100644 --- a/server/dev.js +++ b/server/dev.js @@ -15,6 +15,16 @@ function webpackDevMiddleware(app) { app.use(hotMiddleware(compiler, { log: log })); + + app.use(function(req, res, next) { + const start = Date.now(); + const params = (req.body ? req.body.params : ''); + log(`${req.method} ${req.originalUrl} ${req.body.params}`); + res.once('finish', () => { + log(`${Date.now() - start}ms`); + }); + next(); + }); } module.exports = { diff --git a/server/index.js b/server/index.js index 58f41c08..c83f5104 100644 --- a/server/index.js +++ b/server/index.js @@ -16,17 +16,27 @@ async function main() { log('Opening database'); await connPool.init(); + app.use(express.json()); + if (config.branch == 'development') { const devFileName = './dev.js'; //ignored by pkg require(devFileName).webpackDevMiddleware(app); } app.use(compression({ level: 1 })); - app.use(express.static(config.publicDir, { maxAge: '1d' })); - app.use(express.json()); + app.use(express.static(config.publicDir, { maxAge: '30d' })); require('./routes').initRoutes(app, connPool, config); + app.use(function(err, req, res, next) { + log(LM_ERR, err.stack); + if (config.branch == 'development') { + res.status(500).send(err.stack); + } else { + res.sendStatus(500); + } + }); + app.listen(config.port, config.ip, function() { log('Server is ready'); });