app.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const express = require('express');
  2. const path = require('path');
  3. const cookieParser = require('cookie-parser');
  4. const logger = require('morgan');
  5. const cors = require('cors')
  6. const indexRouter = require('./routes/index');
  7. const categoryRouter = require('./routes/category');
  8. const newsRouter = require('./routes/news');
  9. const contactRouter = require('./routes/contact');
  10. const testRouter = require('./routes/test');
  11. //文章路由文件
  12. const adminArticlesRouter = require('./routes/admin/articles');
  13. const app = express();
  14. //cors 跨域配置
  15. const corsOptions = {
  16. origin:[
  17. 'https://site-api.feiniaotech.com',
  18. 'http://localhost:3000'
  19. ]
  20. }
  21. // app.use(cors(corsOptions));
  22. app.use(cors());
  23. app.use(logger('dev'));
  24. // 增加请求体大小限制以支持富文本内容
  25. app.use(express.json({ limit: '50mb' }));
  26. app.use(express.urlencoded({ extended: false, limit: '50mb' }));
  27. app.use(cookieParser());
  28. app.use(express.static(path.join(__dirname, 'public')));
  29. app.use('/', indexRouter);
  30. //文章路由文件
  31. app.use('/admin/articles', adminArticlesRouter);
  32. app.use('/category', categoryRouter);
  33. app.use('/news', newsRouter);
  34. app.use('/contact', contactRouter);
  35. app.use('/test', testRouter);
  36. module.exports = app;