app.js 826 B

1234567891011121314151617181920212223242526272829303132333435
  1. const express = require('express');
  2. const cors = require('cors');
  3. const mongoose = require('mongoose');
  4. const path = require('path');
  5. // 导入路由
  6. const publicRoutes = require('./routes/public');
  7. // 创建 Express 应用
  8. const app = express();
  9. // 中间件
  10. app.use(cors());
  11. app.use(express.json());
  12. app.use(express.urlencoded({ extended: true }));
  13. // 静态文件
  14. app.use(express.static(path.join(__dirname, 'views')));
  15. // 注册公共路由(不需要认证)
  16. app.use('/api/public', publicRoutes);
  17. // 错误处理中间件
  18. app.use((err, req, res, next) => {
  19. console.error(err.stack);
  20. res.status(500).json({ message: '服务器错误' });
  21. });
  22. // 启动服务器
  23. const PORT = process.env.PORT || 3000;
  24. app.listen(PORT, () => {
  25. console.log(`服务器运行在端口 ${PORT}`);
  26. });
  27. module.exports = app;