我被困在使用Node JS API从cloudant检索多部分的问题。因此,我使用REST API从cloudant数据库下载了wav文件。但它不是从https URL下载wav文件。当我直接在浏览器中输入https URL时,它提示我将文件保存在本地。因此,URL是正确的。
var request1 = require('request');
var filestream = fs.createWriteStream("input.wav");
var authenticationHeader = "Basic " + new Buffer(user + ":" + pass).toString("base64");
request1( { url : "example.com/data/1533979044129/female";, headers : { "Authorization" : authenticationHeader } },
function (error, httpResponse, body) {
const statusCode = httpResponse.statusCode;
httpResponse.pipe(filestream);
httpResponse.on('end', function () {
console.log("file complete");
filestream.close();
}); });
input.wav的文件大小为0。未下载文件。请帮忙。
答案 0 :(得分:0)
您的回调函数有一个error
参数,您完全可以忽略它。处理此错误,例如将其打印出来,以便您的问题可以告诉您您在做什么错。我肯定在您的来源中至少看到了一个问题,request
的错误应该告诉您这是什么。
编辑再次考虑以上代码甚至不应该执行。您应该共享自己测试过的代码。那里有错别字。