【发布时间】:2014-10-14 03:49:15
【问题描述】:
我想使用 express@4.8.5 和管道在 NodeJS 0.10.x 中流式传输相当大的文件。目前我是
这样做(在 CoffeeScript 中):
app.get '/', ( request, response ) ->
input = P.create_readstream route
input
.pipe P.$split()
.pipe P.$trim()
.pipe P.$skip_empty()
.pipe P.$skip_comments()
.pipe P.$parse_csv headers: no, delimiter: '\t'
.pipe response
(P 是 pipedreams。)
我想要的是类似的东西
.pipe count_bytes # ???
.pipe response
.pipe report_progress response
所以当我查看终端中运行的服务器时,我得到了一些关于已经有多少字节的指示 被客户接受。现在,看到客户端加载很长时间而没有 任何指示传输是在一分钟内还是明天完成。
是否有任何中间件可以做到这一点?我找不到。
哦,我必须在响应完成时调用任何东西吗?看起来它现在正在自动运行。
【问题讨论】:
标签: node.js http stream coffeescript response