server.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const express = require('express');
  2. const cors = require('cors');
  3. const bodyParser = require('body-parser');
  4. const { createPool } = require('./config/database');
  5. const pendingToolsRoutes = require('./routes/pendingTools');
  6. const autoAccessTasksRoutes = require('./routes/autoAccessTasks');
  7. const toolsLibraryRoutes = require('./routes/toolsLibrary');
  8. const app = express();
  9. const PORT = process.env.PORT || 3001;
  10. // 配置CORS,允许前端域名访问
  11. app.use(cors({
  12. origin: [
  13. 'http://47.93.61.163:3030', // 生产环境前端地址
  14. 'http://localhost:3000', // 本地开发环境
  15. 'http://localhost:3030' // 本地测试环境
  16. ],
  17. methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
  18. allowedHeaders: ['Content-Type', 'Authorization'],
  19. credentials: true
  20. }));
  21. app.use(bodyParser.json());
  22. app.use(bodyParser.urlencoded({ extended: true }));
  23. createPool();
  24. app.use('/api/pending-tools', pendingToolsRoutes);
  25. app.use('/api/auto-access-tasks', autoAccessTasksRoutes);
  26. app.use('/api/tools-library', toolsLibraryRoutes);
  27. app.get('/api/health', (req, res) => {
  28. res.json({ status: 'OK', message: 'Server is running' });
  29. });
  30. app.listen(PORT, () => {
  31. console.log(`Server is running on port ${PORT}`);
  32. });