node.js - request的pipe方法的问题
本文介绍了node.js - request的pipe方法的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
request(src).pipe(fs.createWriteStream('./img/'+img_filename));
如何知道图片已经写入成功?而不是连接成功?
解决方案
var fs = require('fs');
var request = require("request");
var src = "https://www.google.com.hk/images/srpr/logo3w.png";
var writeStream = fs.createWriteStream('image.png');
var readStream = request(src)
readStream.pipe(writeStream);
readStream.on('end', function(response) {
console.log('文件写入成功');
writeStream.end();
});
writeStream.on("finish", function() {
console.log("ok");
});
自己运行去吧,有end,而且能正常监听,刚才的答案写的时候我没注意到你写的是request请求。同样request和fs.createReadStream一样返回一个readStream对象。readStream的end和writeStream的finish都可以kan。
这篇关于node.js - request的pipe方法的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文