以下示例適用於 Node.js 18 及更高版本,使用原生 fetch 完成完整非同步任務流程。

環境變數

完整示例

生產環境建議

  • 為建立和查詢請求分別設定超時。
  • 將任務 ID 儲存到資料庫,不依賴單個程序持續執行。
  • 使用任務佇列或定時任務執行輪詢。
  • 對 429、502 和 503 使用有限指數退避。
  • 下載結果時使用流,不要把大檔案完整載入記憶體。