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,搜索编码