notify.js 838 B

12345678910111213141516171819202122232425262728293031
  1. const axios = require("axios");
  2. const qs = require("qs");
  3. const fs = require("fs");
  4. const queue = require("queue");
  5. const config = require("./config.json");
  6. axios.defaults.baseURL = config.baseUrl;
  7. const q = queue({ results: [], concurrency: 5000 });
  8. JSON.parse(fs.readFileSync("orders.json").toString()).forEach((orderId) => {
  9. q.push((cb) => {
  10. axios
  11. .post(
  12. "/notify/adapay/ordertest/" +
  13. orderId +
  14. "?transactionId=" +
  15. new Date().getTime()
  16. )
  17. .then((res) => {
  18. console.log(orderId + " ok");
  19. cb();
  20. })
  21. .catch((e) => {
  22. console.log(orderId + " fail");
  23. cb();
  24. });
  25. });
  26. });
  27. q.start(() => {
  28. console.log("done");
  29. });