【问题标题】:POST request results in console JS for IPFS nodePOST 请求导致 IPFS 节点的控制台 JS
【发布时间】:2020-10-25 01:43:33
【问题描述】:

我正在向我的 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])

【问题讨论】:

  • console.log(result) 会发生什么?
  • @MatthewSpence 未定义

标签: javascript jquery json post ipfs


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-19
    • 2017-03-13
    • 1970-01-01
    • 2018-01-03
    • 2016-02-11
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    相关资源
    最近更新 更多