也是醉了,为了这么一个简单功能,上窜下跳一个多小时,硬是没找到:

1.传统的 node-fetch,完全不支持进度
2.node-fetch-progress,request-progress 一类的进度扩展库,只支持下载进度
3.axios,号称 fetch 替代者,文档上说上传、下载进度都支持,于是花了大力气来试,结果:
一、设置代理超麻烦
二、设置 form-data 数据超麻烦
三、最终还是不支持上传进度。。原来只在浏览器环境里支持,在更强大的 nodejs 后台环境反而不支持

最后,使用了一个最简单粗暴的方法,反而解决了问题:
直接拼凑参数调用 curl!