如何从Cloudant数据库下载多部分的wav文件并使用Node JS和REST API在本地保存?

时间:2018-08-13 08:36:51

标签: node.js rest https cloudant

我被困在使用Node JS API从cloudant检索多部分的问题。因此,我使用REST API从cloudant数据库下载了wav文件。但它不是从https URL下载wav文件。当我直接在浏览器中输入https URL时,它提示我将文件保存在本地。因此,URL是正确的。

这是REST API的代码:

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。未下载文件。请帮忙。

1 个答案:

答案 0 :(得分:0)

您的回调函数有一个error参数,您完全可以忽略它。处理此错误,例如将其打印出来,以便您的问题可以告诉您您在做什么错。我肯定在您的来源中至少看到了一个问题,request的错误应该告诉您这是什么。

编辑再次考虑以上代码甚至不应该执行。您应该共享自己测试过的代码。那里有错别字。