¿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