求救,关于ngnix和formidable(还没解决- -不过有点线索继续求req.pause())
发布于 10 年前 作者 koroshi 3773 次浏览 最后一次编辑是 8 年前 来自 问答

这两个东西表示都不是很清楚,有个遗留项目,windows服务器,配置了ngnix但是因为上传模块编译问题好像放弃那块逻辑,然后现在上传大文件的时候,ngnix因为没配置上传,会 当成普通请求等结束了直接转发给node后台,node后台用formidable做的上传,这个请求过来的时候form.parse req好像直接超过V8限制报错了

但是如果这个请求没走ngnix,直接走formidable就可以上传成功。

我现在怀疑的问题是, 1、ngnix直接收完后转发,导致请求过大了, 想问有没有什么办法,限制ngnix转发这个请求的速度或者以流传输。

2、有没有办法使formidable收到请求不会 out of memory

  • 表示研究了一天ngnix没有成果,然后又去看formidable了,发现onpart里出错了,然后百度了一下好像会出现无法 req.pause可能node版本
  • 因为下班了 就没看node版本,上传由于加了console就很慢~,明天过去看结果猜想没蹦。。。
  • 暂时也不知道是不是没法pause ngnix反向代理过来的请求,先写着- -希望有大神给点提示- -明天上班继续研究~
3 回复

@jiyinyiyong 1.5g还是1.6g就爆掉了, 有没有什么方法可以让ngnix拿到请求直接转发给我的后台这样应该就是慢慢传的了?

手动顶一次- -~ 不知道是ngnix没法被pause还是node没法pause、ngnix的请求

回到顶部