const express = require('express'); const cors = require('cors'); const bodyParser = require('body-parser'); const { createPool } = require('./config/database'); const pendingToolsRoutes = require('./routes/pendingTools'); const autoAccessTasksRoutes = require('./routes/autoAccessTasks'); const toolsLibraryRoutes = require('./routes/toolsLibrary'); const app = express(); const PORT = process.env.PORT || 3001; // 配置CORS,允许前端域名访问 app.use(cors({ origin: [ 'http://47.93.61.163:3030', // 生产环境前端地址 'http://localhost:3000', // 本地开发环境 'http://localhost:3030' // 本地测试环境 ], methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], allowedHeaders: ['Content-Type', 'Authorization'], credentials: true })); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); createPool(); app.use('/api/pending-tools', pendingToolsRoutes); app.use('/api/auto-access-tasks', autoAccessTasksRoutes); app.use('/api/tools-library', toolsLibraryRoutes); app.get('/api/health', (req, res) => { res.json({ status: 'OK', message: 'Server is running' }); }); app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });