server.js 940 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import express from 'express';
  2. import cors from 'cors';
  3. import dotenv from 'dotenv';
  4. import { fileURLToPath } from 'url';
  5. import { dirname, join } from 'path';
  6. import userRoutes from './routes/userRoutes.js';
  7. import taskRoutes from './routes/taskRoutes.js';
  8. import scheduleRoutes from './routes/scheduleRoutes.js';
  9. import aiRoutes from './routes/aiRoutes.js';
  10. import moodRoutes from './routes/moodRoutes.js';
  11. // 加载环境变量
  12. dotenv.config();
  13. const app = express();
  14. // 中间件
  15. app.use(cors());
  16. app.use(express.json());
  17. // 路由
  18. app.use('/api/users', userRoutes);
  19. app.use('/api/tasks', taskRoutes);
  20. app.use('/api/schedules', scheduleRoutes);
  21. app.use('/api/ai', aiRoutes);
  22. app.use('/api/moods', moodRoutes);
  23. // 基础路由
  24. app.get('/', (req, res) => {
  25. res.send('API 运行中...');
  26. });
  27. // 端口配置
  28. const PORT = process.env.PORT || 5000;
  29. app.listen(PORT, () => {
  30. console.log(`服务器在端口 ${PORT} 上运行`);
  31. });