Доработки логирования ошибок в дев-режиме
This commit is contained in:
@@ -15,6 +15,16 @@ function webpackDevMiddleware(app) {
|
|||||||
app.use(hotMiddleware(compiler, {
|
app.use(hotMiddleware(compiler, {
|
||||||
log: log
|
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 = {
|
module.exports = {
|
||||||
|
|||||||
@@ -16,17 +16,27 @@ async function main() {
|
|||||||
log('Opening database');
|
log('Opening database');
|
||||||
await connPool.init();
|
await connPool.init();
|
||||||
|
|
||||||
|
app.use(express.json());
|
||||||
|
|
||||||
if (config.branch == 'development') {
|
if (config.branch == 'development') {
|
||||||
const devFileName = './dev.js'; //ignored by pkg
|
const devFileName = './dev.js'; //ignored by pkg
|
||||||
require(devFileName).webpackDevMiddleware(app);
|
require(devFileName).webpackDevMiddleware(app);
|
||||||
}
|
}
|
||||||
|
|
||||||
app.use(compression({ level: 1 }));
|
app.use(compression({ level: 1 }));
|
||||||
app.use(express.static(config.publicDir, { maxAge: '1d' }));
|
app.use(express.static(config.publicDir, { maxAge: '30d' }));
|
||||||
app.use(express.json());
|
|
||||||
|
|
||||||
require('./routes').initRoutes(app, connPool, config);
|
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() {
|
app.listen(config.port, config.ip, function() {
|
||||||
log('Server is ready');
|
log('Server is ready');
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user