app.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const express = require('express');
  2. const cookieParser = require('cookie-parser');
  3. const path = require('path');
  4. require('express-async-errors');
  5. require('module-alias/register');
  6. const api = require('./routes/routes');
  7. const session = require('../middleware/session');
  8. const crossDomain = require('../middleware/crossDomain');
  9. const morgan = require('../middleware/morgan');
  10. const errHandle = require('../middleware/error');
  11. const page = require('../middleware/page');
  12. require('../schedule');
  13. const adminCheck = require('../middleware/adminCheck');
  14. const businessCheck = require('../middleware/businessCheck');
  15. const app = express();
  16. // view engine setup
  17. app.set('views', path.join(__dirname, 'views'));
  18. app.engine('.html', require('ejs').__express);
  19. app.use(session());
  20. app.set('view engine', 'html');
  21. app.use(morgan);
  22. app.use(crossDomain());
  23. app.use(express.json());
  24. app.use(express.urlencoded({ extended: false }));
  25. app.use(cookieParser());
  26. app.use(express.static(path.join(__dirname, 'public')));
  27. app.use(page());
  28. app.use('/master', adminCheck());
  29. app.use('/business', businessCheck());
  30. // 注册路由
  31. api.forEach(item => {
  32. app.use(item.path, item.router);
  33. });
  34. // catch 404 and forward to error handler
  35. app.use((req, res) => {
  36. res.status(404).send("Sorry can't find that!");
  37. });
  38. // error handler
  39. app.use(errHandle());
  40. module.exports = app;