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

Node.js 如何从cloudant数据库下载多部分wav文件并使用Node JS和REST API在本地保存?,node.js,rest,https,cloudant,Node.js,Rest,Https,Cloudant,我一直在使用NodeJSAPI从cloudant检索多部分。因此,我使用RESTAPI从cloudant数据库下载wav文件。但它不是从https URL下载wav文件。当我直接在浏览器中输入https URL时,它会提示我在本地保存文件。因此,URL是正确的 以下是REST API的代码: input.wav的文件大小为0。它不是下载文件。请帮忙 您的回调有一个错误参数,您完全忽略了它。处理这个错误,比如打印出来,这样你的问题就可以告诉你做错了什么。我肯定在您的源代码中看到了至少一个问题,并

我一直在使用NodeJSAPI从cloudant检索多部分。因此,我使用RESTAPI从cloudant数据库下载wav文件。但它不是从https URL下载wav文件。当我直接在浏览器中输入https URL时,它会提示我在本地保存文件。因此,URL是正确的

以下是REST API的代码:

input.wav的文件大小为0。它不是下载文件。请帮忙

您的回调有一个
错误
参数,您完全忽略了它。处理这个错误,比如打印出来,这样你的问题就可以告诉你做错了什么。我肯定在您的源代码中看到了至少一个问题,并且
请求中的错误应该会告诉您是什么问题


Edit仔细想想,上面的代码甚至不应该执行。您应该共享您自己测试的代码。有输入错误。

直接从浏览器保存文件。检查它的文件格式。console.log(statusCode)打印200。
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(); 
}); });