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: [ "https://tools.aiddit.com", // 生产环境前端地址 // '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}`); });