¿Cómo encadenar flujo de escritura, inmediatamente con un flujo de lectura en Node.js 0.10?

La siguiente línea descargará un archivo de imagen de un determinadourl variable:

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

Y estas líneas tomarán esa imagen y la guardarán en MongoDB GridFS:

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

Encadenamientopipe como esto arrojaError: 500 No se puede canalizar. No es permeable.

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

Esto sucede porque el archivo de imagen aún no está listo para ser leído, ¿verdad? ¿Qué debo hacer para solucionar este problema? Error: 500 Cannot Pipe. No es permeable.

Usando lo siguiente:Node.js 0.10.10, mangosta, solicitud ygridfs-stream bibliotecas

Respuestas a la pregunta(3)

Su respuesta a la pregunta