【发布时间】:2017-05-14 20:25:48
【问题描述】:
我正在测试上传和下载文件的流,下面是我真正简单的文件下载路径,它解压缩我的压缩文件并通过流发送:
app.get('/file', (req, res) => {
fs.createReadStream('./upload/compress_aurelien-boquet.pdf')
.pipe(unzip)
.pipe(res);
});
我正在使用 express 4.15.2 btw。
当我尝试这条路线时,它第一次运行良好,并在我的浏览器上显示 pdf,但如果我刷新页面,我的服务器会收到此错误:
events.js:163
throw er; // Unhandled 'error' event
^
Error: write after end
at writeAfterEnd (_stream_writable.js:191:12)
at Unzip.Writable.write (_stream_writable.js:238:5)
at ReadStream.ondata (_stream_readable.js:557:20)
at emitOne (events.js:96:13)
at ReadStream.emit (events.js:191:7)
at readableAddChunk (_stream_readable.js:178:18)
at ReadStream.Readable.push (_stream_readable.js:136:10)
at onread (fs.js:1938:12)
at FSReqWrap.wrapper [as oncomplete] (fs.js:629:17)
我想知道发生了什么?
【问题讨论】:
标签: javascript node.js express stream gzip