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 morgan = require('../middleware/morgan');
  9. const errHandle = require('../middleware/error');
  10. const page = require('../middleware/page');
  11. const login = require('../middleware/login');
  12. const renderEx = require('../middleware/renderEx');
  13. const crossDomain = require('../middleware/crossDomain');
  14. require('../schedule');
  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.set('view engine', 'html');
  20. app.use(morgan);
  21. app.use(crossDomain());
  22. app.use(express.json());
  23. app.use(express.urlencoded({ extended: false }));
  24. app.use(cookieParser());
  25. app.use(express.static(path.join(__dirname, 'public')));
  26. app.use(page());
  27. app.use(login());
  28. app.use(renderEx());
  29. // 注册路由
  30. api.forEach(item => {
  31. app.use(item.path, item.router);
  32. });
  33. // catch 404 and forward to error handler
  34. app.use((req, res) => {
  35. res.renderEx('error', {
  36. title: '伏羲碳惠 - 一站式碳交易平台 - 碳资产开发 - 碳排放管理 - 碳中和',
  37. });
  38. });
  39. // error handler
  40. app.use(errHandle());
  41. module.exports = app;