Node.js NodeJS WriteFile CreateWriteStream
好的。有以下两段代码:Node.js NodeJS WriteFile CreateWriteStream,node.js,stream,request,Node.js,Stream,Request,好的。有以下两段代码: // first example request(imageUrl).then((data) => { var wstream = fs.createWriteStream('doodle'); wstream.write(data); }) // second example request(imageUrl).pipe(fs.createWriteStream('doodle2')); 我尝试做的是将一个映像保存到磁盘。第二个例子很好。但我的问题是:这
// first example
request(imageUrl).then((data) => {
var wstream = fs.createWriteStream('doodle');
wstream.write(data);
})
// second example
request(imageUrl).pipe(fs.createWriteStream('doodle2'));
我尝试做的是将一个映像保存到磁盘。第二个例子很好。但我的问题是:这两个例子做相同的任务,但为什么它们产生不同的结果?
顺便说一句,这是示例中的请求承诺模块
var request = require("request-promise");
var fs = require("fs");
var imageUrl = "http://www.biografiasyvidas.com/biografia/m/fotos/mandela_nelson_5.jpg";
request({
"uri":imageUrl,
"encoding": null
}).then((data) => {
var wstream = fs.createWriteStream('doodle.jpg');
wstream.write(data);
});
在这种情况下,编码必须为null。
请参阅README.md,搜索编码