Wrong way to open this page. You opened the HTML file from disk (file://…). Browsers block fetch from file pages, so the API will not work (CORS / “failed to fetch”).

Run the server, then use the HTTP address:
cd Archive && npm start → open http://localhost:3000 (or PORT=3001 npm start if 3000 is busy).

Image upload to S3

Fetch products from the API, then download and upload images. Use either vendor IDs or menu IDs (comma- or space-separated). Progress streams live after you click Start. Serve this page with npm start

Products from API
Images (URLs)
Uploaded OK 0
Failed 0

Successful images

Failed

Full result JSON
{}