请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用 formidable-upload-koa 进行多图上传(连续请求上传接口)无响应

老师你好,我碰到一个问题,在使用 formidable-upload-koa 中间件进行多图上传,也就是连续发起 upload 请求时,会出现接口无响应的情况(单图上传,即一次一个请求的时候是能正常返回的)。而且多试几次后整个服务都会宕机,其他接口也无法响应。
根据断点的提示,发现最多只有一次进入到 api 层和 controller 层,其余请求均无进入 api 层。
后将该中间件移除后,发现连续请求时每次请求均能进入到 api 层。
想问下老师,老师的demo里是否也能复现该问题,对于这种情况有没有什么解决办法?
如果这个是中间件依赖的bug而无法解决的话,是否有其他推荐的类似的中间件依赖包能够替换这个中间件?
盼回复,谢谢!
api层代码
controller层代码
多图上传接口请求

正在回答 回答被采纳积分+3

2回答

提问者 Mi_Rai 2023-08-21 10:51:36

果然是 formidable-upload-koa 的依赖问题,多图上传不支持,会报错,换个依赖就好了

0 回复 有任何疑惑可以回复我~
双越 2023-08-16 13:16:26

对于无响应的情况,你监听一下代码,走到哪一步走不动了?

无响应,肯定能从代码上表现出来。

0 回复 有任何疑惑可以回复我~
  • 提问者 Mi_Rai #1
    我在问题第一张图片的  const file = ctx.req.files['file'];  位置打断点,就没有进来
    回复 有任何疑惑可以回复我~ 2023-08-16 13:49:49
  • 双越 回复 提问者 Mi_Rai #2
    那就再往前啊,http 请求肯定是被服务端接收了的
    回复 有任何疑惑可以回复我~ 2023-08-16 15:49:08
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号