Как связать поток записи сразу с потоком чтения в 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-поток библиотеки.