Как связать поток записи сразу с потоком чтения в Node.js 0.10?

Следующая строка загрузит файл изображения с указанногоurl переменная:

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

И эти строки возьмут это изображение и сохранят в MongoDB GridFS:

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

Цепнойpipe как это бросаетОшибка: 500 не удается передать. Не труба.

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

Это происходит потому, что файл изображения еще не готов к чтению, верно? Что я должен сделать, чтобы обойти эту проблему? Ошибка: 500 Cannot Pipe. Не труба.

Используя следующее:Node.js 0.10.10,мангуста,запрос а такжеgridfs-поток библиотеки.

Ответы на вопрос(3)

Ваш ответ на вопрос