Jak połączyć strumień zapisu, natychmiast za pomocą strumienia odczytu w Node.js 0.10?

Następujący wiersz pobierze plik obrazu z określonegourl zmienna:

var filename = path.join(__dirname, url.replace(/^.*[\\\/]/, ''));
request(url).pipe(fs.createWriteStream(filename));

Te linie przejmą ten obraz i zapiszą w MongoDB GridFS:

 var gfs = Grid(mongoose.connection.db, mongoose.mongo);
 var writestream = gfs.createWriteStream({ filename: filename });
 fs.createReadStream(filename).pipe(writestream);

Łańcuchypipe jak to rzucaBłąd: 500 Cannot Pipe. Nie rura.

request(url).pipe(fs.createWriteStream(filename)).pipe(writestream);

Dzieje się tak, ponieważ plik obrazu nie jest jeszcze gotowy do odczytu, prawda? Co powinienem zrobić, aby obejść ten problem? Błąd: 500 Nie można przewrócić. Nie rura.

Korzystając z następujących:Node.js 0.10.10, mangusta, żądanie igridfs-stream biblioteki.

questionAnswers(3)

yourAnswerToTheQuestion