node-stream-bug:Node.js错误#25823

时间:2024-06-05 00:36:06
【文件属性】:

文件名称:node-stream-bug:Node.js错误#25823

文件大小:5KB

文件格式:ZIP

更新时间:2024-06-05 00:36:06

JavaScript

具有和代码的存储库。 我花了很多时间来追踪 ,并追踪表格数据/多部分文件上传器。 基本上,我们要做的是; 每当发生错误时1) unpipe请求的unpipe 2) .resume()请求,以便浏览器将请求视为已完成。 这是类似于下面的代码实现的。 req是来自浏览器的http请求。 function abort ( err ) { req . unpipe ( parser ) req . resume ( ) next ( err ) } 在大多数情况下,它一直运行良好。 当流包含太多数据时,似乎出现了问题。 由于某种原因,它不再发出任何data事件,并且浏览器停留在uploading (xx%) 。 我设法找到了一个小的测试用例,可以很容易地复制它。 问题一直到net.Socket 。 在socket.pipe(out2)之后调用req.resume没有帮助。


【文件预览】:
node-stream-bug-master
----.gitignore(14B)
----package.json(106B)
----test-express.js(468B)
----README.md(3KB)
----eprototype.js(271B)
----lib()
--------client.js(834B)
--------server.js(687B)
----test-net.js(457B)
----minimal-test.js(845B)
----test-http.js(414B)

网友评论