首页 > 解决方案 > POST 请求导致 IPFS 节点的控制台 JS

问题描述

我正在向我的 IPFS 节点发出 POST 请求。我正在尝试在控制台中记录结果。我的回复是 JSON 格式。我该怎么做呢?谢谢。

{Name: "<Random Value here>",…}
Hash: "<Random Value here>"
Name: "<Random Value here>"
Size: "<Random Value here>"
function upload() {
  document.getElementById("loading").innerHTML = `<p>Uploading...</p>`
  const reader = new FileReader();

  reader.onloadend = function() {
    const ipfs = window.IpfsApi('<IP>', 80) // Connect to IPFS
    const buf = buffer.Buffer(reader.result) // Convert data into buffer
    ipfs.files.add(buf, (err, result) => { // Upload buffer to IPFS
      if (err) {
        console.error(err)
        return
      } 
      console.log([RESULTS HERE])

标签: javascriptjqueryjsonpostipfs

解决方案


看起来您没有记录结果,因为没有结果。在 API 调用期间或设置期间出现问题。

来自哪个图书馆window.IpfsApi?(看起来像是ipfs-http-client的过时版本,但我不确定。)

您的 IPFS 节点是否真的在您期望的地址和端口上公开其 API?您可以通过使用 curl发送请求来检查。

err在控制台打印出来的吗?如果是,它可能会提供有关请求失败的信息。如果不是,则可能由于 API 调用之前发生的错误,甚至没有发送请求。确保ipfsandbuf被定义,并且ipfs.files.add被正确调用。


推荐阅读