【问题标题】:How to download a multipart wav file from cloudant database and save locally using Node JS and REST API?如何从 cloudant 数据库下载多部分 wav 文件并使用 Node JS 和 REST API 保存在本地?
【发布时间】:2019-01-19 22:39:45
【问题描述】:

我被困在使用 Node JS API 从 cloudant 中检索多部分。因此,我使用 REST API 从 cloudant 数据库下载 wav 文件。但它没有从 https URL 下载 wav 文件。当我直接在浏览器中输入 https 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。它不是下载文件。请帮忙。

【问题讨论】:

  • 直接从浏览器保存文件。检查它的文件格式。

标签: node.js rest https cloudant


【解决方案1】:

您的回调有一个 error 参数,您完全忽略了它。对这个错误做一些事情,比如把它打印出来,这样你的问题就可以告诉你你做错了什么。我肯定在您的源代码中看到了至少 1 个问题,request 的错误应该告诉您它是什么。

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

【讨论】:

  • console.log(statusCode) 打印 200。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多