尝试使用nodejs Dapp添加ipfs文件时出错

qij5mzcb  于 2023-01-08  发布在  Node.js
关注(0)|答案(1)|浏览(117)

我试图创建一个Dapp与nodejs,让我上传一个文件到IPFS运行在本地,但我有一些麻烦。
下一个我试过了

submit_change: document.getElementById('upload_form').addEventListener('submit', async function(event) {
    
    event.preventDefault();

    const ipfs = create({host: "127.0.0.1", port: 8081, protocol: "http"})

    await ipfs.add("Hello world!", (error, res) => {
      console.log(res)
      if(error){
        console.log(err)
      }
    })

  }),

但我得到了这个:

POST http://127.0.0.1:8081/api/v0/add?stream-channels=true&progress=false 404 (Not Found)
fetch @ http.js:147
Client.fetch @ core.js:148
post @ http.js:189
addAll @ add-all.js:23
await in addAll (async)
last @ index.js:13
add @ add.js:25
eval @ index.js:98
core.js:67 Uncaught (in promise) HTTPError: 404 page not found

    at Object.errorHandler [as handleError] (core.js:67:15)
    at async Client.fetch (http.js:155:9)
    at async addAll (add-all.js:23:17)
    at async last (index.js:13:20)
    at async HTMLFormElement.eval (index.js:98:5)
errorHandler @ core.js:67

理论上,IPFS运行在8081端口,应用程序运行在8080端口。如果我用命令“ipfs add”从Linux终端添加一些东西,它工作正常,我可以看到我用url http://127.0.0.1:8081/ipfs/hash上传的东西。
我在我的Dapp中做错了什么

icnyk63a

icnyk63a1#

您可以查看Moralis IPFS API,它使这个过程变得容易得多!在这里您可以找到如何使用它的指南https://docs.moralis.io/web3-data-api/evm/how-to-upload-a-folder-to-ipfs
如果你需要帮助就告诉我!

相关问题