而不是使用管道发送读取流我想通过将文件的多个部分作为块发送来发送它。最终目标是通过websocket完成,但我也想首先解决这个问题。我想知道如何有效地使用流数据,结束,关闭,可读的事件。这是我的代码。Node.js:通过服务器响应(无管道)发送流数据
const fs = require('fs');
const http = require('http');
const handler = (req, res) => {
var stream = fs.createReadStream(req.url);
stream.on('readable',() => {res.send(stream.read());});
};
const server = http.createServer(handler);
server.listen(80);
最终的目标是再次通过websocket来完成,但问题似乎在于我处理流的方式。
编辑:我完成并测试了速度差异。我得到了管道:0.3秒和我的方法:0.1秒。为了测试这些小提琴复制的javascript:Pipe与My Method
我可能想要一个标题 – Rey