eggjs 处理文件过长 会引起 socket hang up (req "error"),
发布于 6 年前 作者 shenjianzch 3839 次浏览 来自 问答

前台会有一个比较大的Excel表格导入 等待的时间 在两分钟左右吧 但是我单独设置了timeout:[5000,120000] 但是 只处理了一部分就直接返回

image.png

现在我的布局是前台是vue+egg 然后 前端上传excel文件 上传到自己的egg服务器 在自己的egg服务器会去处理excel 转换成有效的数组格式 传到服务端(服务端也是egg写的service) 求解惑下 怎么避免这个错误

5 回复

看到你说2分钟左右 && 前端设置超时没用 应该是服务端主动断开的socket连接 看下node文档这里

大文件应该分片上传,网上例子很多的

来自酷炫的 CNodeMD

反正都是处理干嘛不在前端直接处理分断传输

@dewfall123 谢谢 暂时先在前端分断了 文件太大 有可能在前端浏览器会认为服务器没响应

排除一下是不是dns的问题

回到顶部