【发布时间】:2017-11-01 13:36:02
【问题描述】:
我想通过将文件的多个部分作为块发送来发送它,而不是使用管道发送读取流。最终目标是通过 websocket 完成,但我也想先把它搞定。我想知道如何有效地使用流数据、结束、关闭、可读事件。这是我的代码。
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 来完成,但问题似乎在于我处理流的方式。
EDIT:我完成并测试了速度差异。我得到了管道:0.3 秒和我的方法:0.1 秒。要测试从这些小提琴中复制 javascript:Pipe 与 My Method
【问题讨论】:
-
我可能想要一个标题
标签: javascript node.js server stream