0

node.js 文档

response.end([数据], [编码])

该方法向服务器发出所有响应标头和正文已发送的信号;该服务器应认为此消息已完成。必须在每个响应上调用方法 response.end()。

但是在使用 using 给出的许多示例中createReadStream,例如,

 fs.createReadStream(filename,{...}).pipe(response)
我从来没见过response.end()叫。

resonse.end()需要createReadStream()吗?如果是这样,它出现在程序流中的什么位置 - 在管道完成之前您不希望它被调用,对吗?

4

1 回答 1

2

response.end()在阅读完成后执行(end事件)或遇到错误(error事件)。

检查这个例子:http ://elegantcode.com/2011/04/06/taking-baby-steps-with-node-js-pumping-data-between-streams/

于 2012-10-04T08:40:49.620 回答