node.js - request的pipe方法的问题

查看:1157
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆