server.js 1.7 KB

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