Jak pobrać i rozpakować plik zip w pamięci w NodeJs?

Chcę pobrać plik zip z Internetu i rozpakować go w pamięci bez zapisywania w pliku tymczasowym. Jak mogę to zrobić?

Oto, co próbowałem:

<code>var url = 'http://bdn-ak.bloomberg.com/precanned/Comdty_Calendar_Spread_Option_20120428.txt.zip';

var request = require('request'), fs = require('fs'), zlib = require('zlib');

  request.get(url, function(err, res, file) {
     if(err) throw err;
     zlib.unzip(file, function(err, txt) {
        if(err) throw err;
        console.log(txt.toString()); //outputs nothing
     });
  });
</code>

[EDIT] Jak sugerowałem, próbowałem użyć biblioteki adm-zip i nadal nie mogę wykonać tej pracy:

<code>var ZipEntry = require('adm-zip/zipEntry');
request.get(url, function(err, res, zipFile) {
        if(err) throw err;
        var zip = new ZipEntry();
        zip.setCompressedData(new Buffer(zipFile.toString('utf-8')));
        var text = zip.getData();
        console.log(text.toString()); // fails
    });
</code>

questionAnswers(5)

yourAnswerToTheQuestion