지정된 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