Streaming de arquivos para MongoDB usando Socket.io e GridFS

Hoje descobri como é fácil enviar um arquivo pelos sockets da web diretamente para o MongoDB GridFS .
Isso é possível graças a dois módulos de nó incríveis. Um deles é o fluxo Socket.IO de Naoyuki Kanezawa . O outro é Aaron Heckmann ‘s GridFS-stream .

Eu vou direto ao ponto. Vou apenas supor que você leu a documentação de ambos os módulos e os incluiu em seu projeto Node.js. O código do lado do cliente não será diferente do exemplo na documentação do projeto de fluxo Socket.IO . Este é um exemplo de como receber o arquivo e gravá -lo no GridFS pode se parecer com:

io.sockets.on('connection', function (socket) {
ss
(socket).on('uploadFile', function (stream, data, callback) {
var writestream = gfs.createWriteStream();
stream
.pipe(writestream);
});
...
});

Não é muito complicado, porque esses dois módulos funcionam perfeitamente juntos. Se você usa MongoDB e Socket.io em seu projeto, recomendo experimentar este método de upload e armazenamento de dados.