server.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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(
  12. cors({
  13. origin: [
  14. "https://tools.aiddit.com", // 生产环境前端地址
  15. // 'http://47.93.61.163:3030', // 生产环境前端地址
  16. "http://localhost:3000", // 本地开发环境
  17. "http://localhost:3030", // 本地测试环境
  18. ],
  19. methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
  20. allowedHeaders: ["Content-Type", "Authorization"],
  21. credentials: true,
  22. })
  23. );
  24. app.use(bodyParser.json());
  25. app.use(bodyParser.urlencoded({ extended: true }));
  26. createPool();
  27. app.use("/api/pending-tools", pendingToolsRoutes);
  28. app.use("/api/auto-access-tasks", autoAccessTasksRoutes);
  29. app.use("/api/tools-library", toolsLibraryRoutes);
  30. app.get("/api/health", (req, res) => {
  31. res.json({ status: "OK", message: "Server is running" });
  32. });
  33. app.listen(PORT, () => {
  34. console.log(`Server is running on port ${PORT}`);
  35. });