指定url
変数からイメージファイルをダウンロードします次の行:その画像を撮影し、MongoDBのGridFSに保存されますNode.js 0.10でストリームを読み書きして直ちに書き込みストリームをチェーンする方法は?
var filename = path.join(__dirname, url.replace(/^.*[\\\/]/, ''));
request(url).pipe(fs.createWriteStream(filename));
そして、これらの行:このようなpipe
の連鎖
var gfs = Grid(mongoose.connection.db, mongoose.mongo);
var writestream = gfs.createWriteStream({ filename: filename });
fs.createReadStream(filename).pipe(writestream);
がをスローしますエラー:500パイプできません。パイプではありません。
request(url).pipe(fs.createWriteStream(filename)).pipe(writestream);
画像ファイルがまだ読み込み可能な状態ではないので、これは右、どうなりますか?この問題を回避するにはどうすればよいですか?エラー:500パイプできません。パイプではありません。
次の使用:のNode.js 0.10.10、マングース、要求とgridfsストリームライブラリ。
はい、書き込み可能ではない読み取り可能なストリームまたはデュプレックスストリームからのみ読み取り可能です。 https://github.com/joyent/node/pull/4843を参照してください。パイプを連鎖させるには、ストリームはデュプレックス(すなわち、読み書き可能)の両方でなければならない。 – user568109