app.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import express from "express"
  2. import 'express-async-errors'
  3. import bodyParser from "body-parser";
  4. import muteSwapEthForUsdc from "./script/zksync2/mute/swap.js";
  5. import muteSwapUsdcForEth from "./script/zksync2/mute/swapUsdcForEth.js"
  6. import syncSwapEthForUsdc from "./script/zksync2/sync/swapEthForUsdc.js";
  7. import syncSwapUsdcForEth from "./script/zksync2/sync/swapUsdcForEth.js"
  8. import tiktokfiMint from "./script/zksync2/tiktokfi/mint.js";
  9. const app = express();
  10. app.use(bodyParser.json());
  11. const endMiddleware = (req, res, next) => {
  12. console.log(`request url: ${req.url}`);
  13. console.log(`request params: ${JSON.stringify(req.body.params)}`);
  14. console.log(`request address: ${JSON.stringify(req.body.wallet.address)}`);
  15. next();
  16. };
  17. app.use(endMiddleware)
  18. app.use("/zk-mute-swap-eth-usdc", muteSwapEthForUsdc)
  19. app.use("/zk-mute-swap-usdc-eth", muteSwapUsdcForEth)
  20. app.use("/zk-sync-swap-eth-usdc", syncSwapEthForUsdc)
  21. app.use("/zk-sync-swap-usdc-eth", syncSwapUsdcForEth)
  22. app.use("/zk-sync-tiktokfi-mint", tiktokfiMint)
  23. app.use((err, req, res, next) => {
  24. // 处理错误逻辑
  25. console.error(err); // 输出错误信息到控制台
  26. // 发送适当的错误响应给客户端
  27. res.status(200).json({
  28. code: 1,
  29. msg: err.message,
  30. data: null
  31. });
  32. });
  33. // 捕获未捕获的异常并处理
  34. // process.on('uncaughtException', (err) => {
  35. // console.error('Uncaught Exception:', err);
  36. // // 进行适当的处理,例如记录错误、发送通知等
  37. //
  38. // // 最后退出进程(可选)
  39. // });
  40. //
  41. // process.on('unhandledRejection', (reason, promise) => {
  42. // console.error('Unhandled Rejection:', reason);
  43. // // 进行适当的处理,例如记录错误、发送通知等
  44. //
  45. // // 最后退出进程(可选)
  46. // });
  47. export default app;