dev.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const log = require('./core/getLogger').getLog();
  2. function webpackDevMiddleware(app) {
  3. const webpack = require('webpack');
  4. const wpConfig = require('../build/webpack.dev.config');
  5. const compiler = webpack(wpConfig);
  6. const devMiddleware = require('webpack-dev-middleware');
  7. app.use(devMiddleware(compiler, {
  8. publicPath: wpConfig.output.publicPath,
  9. stats: {colors: true}
  10. }));
  11. let hotMiddleware = require('webpack-hot-middleware');
  12. app.use(hotMiddleware(compiler, {
  13. log: log
  14. }));
  15. }
  16. function logQueries(app) {
  17. app.use(function(req, res, next) {
  18. const start = Date.now();
  19. log(`${req.method} ${req.originalUrl} ${JSON.stringify(req.body)}`);
  20. res.once('finish', () => {
  21. log(`${Date.now() - start}ms`);
  22. });
  23. next();
  24. });
  25. }
  26. function logErrors(app) {
  27. app.use(function(err, req, res, next) {
  28. log(LM_ERR, err.stack);
  29. res.status(500).send(err.stack);
  30. });
  31. }
  32. module.exports = {
  33. webpackDevMiddleware,
  34. logQueries,
  35. logErrors
  36. };