server.js 1.4 KB

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