Javascript 如何在浏览器和node.js上使用Uint8Array的HTTP API将其发布到IPFS?

Javascript 如何在浏览器和node.js上使用Uint8Array的HTTP API将其发布到IPFS?,javascript,node.js,xmlhttprequest,multipartform-data,ipfs,Javascript,Node.js,Xmlhttprequest,Multipartform Data,Ipfs,我已经试了几个小时,但没有成功。相关的API端点是。它要求HTTP请求使用多部分/表单数据,但我不知道该怎么做。这里有一个尝试: const req = require("xhr-request-promise"); const FormData = require("form-data"); (async () => { const form = new FormData(); form.append("data", new Buffer([1, 2, 3])); cons

我已经试了几个小时,但没有成功。相关的API端点是。它要求HTTP请求使用
多部分/表单数据
,但我不知道该怎么做。这里有一个尝试:

const req = require("xhr-request-promise");
const FormData = require("form-data");

(async () => {
  const form = new FormData();
  form.append("data", new Buffer([1, 2, 3]));
  console.log(await req("https://ipfs.infura.io:5001/api/v0/block/put", {
    method: "POST",
    body: form
  }));
})();

问题中的代码有什么问题?@guest271314我得到一个
第一个参数必须是字符串或缓冲区
错误。我不知道这意味着什么(what的第一个参数,where?)。api需要
文件
对象吗?从文档中不完全清楚确切期望的数据是什么。我很困惑,不知道如何正确使用它(这就是问题所在)。请询问api的作者和贡献者以澄清问题中的代码有什么问题?@guest271314我得到一个
第一个参数必须是字符串或缓冲区
错误。我不知道这意味着什么(what的第一个参数,where?)。api需要
文件
对象吗?从文档中不完全清楚确切期望的数据是什么。我很困惑,不知道如何正确地使用它(这就是问题所在)