Jak połączyć strumień zapisu, natychmiast za pomocą strumienia odczytu w Node.js 0.10?
Następujący wiersz pobierze plik obrazu z określonegourl
zmienna:
var filename = path.join(__dirname, url.replace(/^.*[\\\/]/, ''));
request(url).pipe(fs.createWriteStream(filename));
Te linie przejmą ten obraz i zapiszą w MongoDB GridFS:
var gfs = Grid(mongoose.connection.db, mongoose.mongo);
var writestream = gfs.createWriteStream({ filename: filename });
fs.createReadStream(filename).pipe(writestream);
Łańcuchypipe
jak to rzucaBłąd: 500 Cannot Pipe. Nie rura.
request(url).pipe(fs.createWriteStream(filename)).pipe(writestream);
Dzieje się tak, ponieważ plik obrazu nie jest jeszcze gotowy do odczytu, prawda? Co powinienem zrobić, aby obejść ten problem? Błąd: 500 Nie można przewrócić. Nie rura.
Korzystając z następujących:Node.js 0.10.10, mangusta, żądanie igridfs-stream biblioteki.