socket.io-stream
通过添加这个插件,你就可以发送数据流对象,这样你就可以写出内存效率高的程序。在第一个例子中,我们加载一个文件到内存中在发送它之前,但如果这个文件比较大的话,就有可能出现内存溢出问题,用上这个插件后,我么可以这样写:
var fs = require('fs');
var io = require('socket.io')(3000);
require('socket.io-stream')(io);
io.on('connection', function(socket){
io.emit(fs.createReadStream('file.jpg'));
});
在客户端,你将收到一个流对象和一个data事件。