server.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 accountsRoutes = require("./routes/accounts");
  9. const userTokenRoutes = require("./routes/userToken");
  10. const userToolsSetRoutes = require("./routes/userToolsSet");
  11. const toolsCallLogRoutes = require("./routes/toolsCallLog");
  12. const app = express();
  13. const PORT = process.env.PORT || 3001;
  14. // 配置CORS,允许前端域名访问
  15. app.use(
  16. cors({
  17. origin: [
  18. "http://tools.aiddit.com", // 生产环境前端地址
  19. // 'http://47.93.61.163:3030', // 生产环境前端地址
  20. "http://localhost:3000", // 本地开发环境
  21. "http://localhost:3030", // 本地测试环境
  22. "http://localhost:3003", // 本地开发环境(当前会话)
  23. ],
  24. methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
  25. allowedHeaders: ["Content-Type", "Authorization"],
  26. credentials: true,
  27. })
  28. );
  29. app.use(bodyParser.json());
  30. app.use(bodyParser.urlencoded({ extended: true }));
  31. createPool();
  32. app.use("/api/pending-tools", pendingToolsRoutes);
  33. app.use("/api/auto-access-tasks", autoAccessTasksRoutes);
  34. app.use("/api/tools-library", toolsLibraryRoutes);
  35. app.use("/api/accounts", accountsRoutes);
  36. app.use("/api/user-token", userTokenRoutes);
  37. app.use("/api/user-tools-set", userToolsSetRoutes);
  38. app.use("/api/tools-call-log", toolsCallLogRoutes);
  39. app.get("/api/health", (req, res) => {
  40. res.json({ status: "OK", message: "Server is running" });
  41. });
  42. app.listen(PORT, () => {
  43. console.log(`Server is running on port ${PORT}`);
  44. });