相关疑难解决方法(0)

如何使用Node.js 0.10中的读取流立即链接写入流?

以下行将从指定的url变量下载图像文件:

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

这些行将获取该图像并保存到MongoDB GridFS:

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

链接pipe像这样抛出错误:500无法管道.不可管.

request(url).pipe(fs.createWriteStream(filename)).pipe(writestream);
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为图像文件还没有准备好被读取,对吧?我该怎么做才能解决这个问题?错误:500无法管道.不可管.

使用下面的:Node.js的0.10.10,猫鼬,要求GridFS的流库.

pipe stream mongoose node.js gridfs

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

gridfs ×1

mongoose ×1

node.js ×1

pipe ×1

stream ×1