而不是使用管道發送讀取流我想通過將文件的多個部分作爲塊發送來發送它。最終目標是通過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