问题标签 [js-ipfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
21 浏览

javascript - ipfs.cat() 返回承诺 {即使我按照这个例子

这是我写的getFile函数。使用它到缓冲区来访问文件块。

这是引用导出模块 getFileFromNet 的 server.js 代码。我正在使用 express.js 和 firebase.database

控制台日志如下

  • 用户 ID:w25eDefrvuaq5SNzjYGk6MQrfZf2
  • 承诺 { }
  • 承诺 { }
0 投票
1 回答
612 浏览

javascript - IPFS:base64 编码的图像未显示为图像

我有一个简单的函数,它尝试对图像进行 base64 编码并将其上传到 IPFS:

但是,当我实际检查哈希时,它显示为一个长字符串:

如何上传图像以使其实际显示为图像?我错过了什么?

我从来没有处理过图像,所以如果这是一个菜鸟问题,请原谅:)

0 投票
0 回答
96 浏览

javascript - 2 Jquery ajax 发布请求。第二个给出错误:错误[ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头

我一开始有一个GET请求来检索数据结构。然后我执行一些更改并执行PUT将数据结构发送到服务器并更新记录的请求。当我单击第一个表单上的提交按钮时,它按预期工作,当我提交第二个表单时,它按预期执行,但它记录了 2 个错误。此外,当我连续进行 2 次编辑时,它会使应用程序崩溃并出现RangeError: Maximum call stack size exceeded错误。与错误相关的代码RangeError: Maximum call stack size exceeded在底部。

显示更新时的初始错误的图像

范围错误控制台日志

这是我的客户端脚本:

这是服务器端代码:

IPFS API 代码:

0 投票
0 回答
88 浏览

angular - ipfs npm package with Angular not working

I'm trying to use the ipfs package in my angular app, but it doesn't compile. I first had issues with installing ipfs with npm install ipfs because it couldn't find certain packages. It did install by installing these packages first: npm install node-pre-gyp wrtc ipfs

After which I can import it and use it in the code with import * as IPFS from 'ipfs'

The problem is that angular doesn't want to compile:

enter image description here

enter image description here

These are just a fraction of the errors that it gives. I already tried "compilerOptions": { //.... "esModuleInterop": true, "allowSyntheticDefaultImports": true },

But no success.

0 投票
1 回答
49 浏览

javascript - IPFS 应用程序中超出了最大调用堆栈。当 IPFS API 调用连续两次时

我一开始有一个GET请求来检索数据结构。然后我执行一些更改并执行PUT将数据结构发送到服务器并更新记录的请求。当我单击第一个表单上的提交按钮时,它按预期工作,当我提交第二个表单时,它按预期执行,但它记录了 2 个错误。此外,当我连续进行 2 次编辑时,它会使应用程序崩溃并出现RangeError: Maximum call stack size exceeded错误。与错误相关的代码RangeError: Maximum call stack size exceeded在底部。

图片显示更新时的初始错误在此处输入图像描述 我被告知这是由于异步代码不正确,但我自己看不到错误。

范围错误控制台日志在此处输入图像描述 这是我的客户端脚本:

这是服务器端代码:

IPFS API 代码:

0 投票
0 回答
41 浏览

cmd - Windows CMD 的 Git bash 命令替代 - (IPFS)

我正在使用 git bash 命令手动运行多个守护进程,例如 IPFS_PATH=~/.ipfs1 ipfs daemon 是否有任何替代命令可以使用 windows cmd 表示 ipfs 目录?

0 投票
1 回答
99 浏览

ipfs - 浏览器中的 IPFS:测试一个简单的文件获取

我想下载这个文件并使用浏览器内的 IPFS 节点将其内容打印到控制台。以下 html 文件应该可以完成这项工作:

但它不打印任何东西。我错过了什么?

0 投票
0 回答
89 浏览

javascript - Js-IPFS 错误:cid.toBaseEncodedString() 不是函数

我目前正在开发一个网站的后端,该网站的工作类似于 YouTube,但只使用 IPFS 进行存储,这意味着如果你想将视频“上传”到该网站,它必须已经在 IPFS 网络上。实际功能更像是一个索引而不是其他任何东西,但这是我想要解决的问题。

我正在处理的部分旨在通过确保网络上仍有该特定内容的提供者来验证 CID 哈希的完整性。如果没有,则 CID 和任何相关信息将从我的数据库中删除,但我目前在尝试使用该ipfs.dhs.findProvs功能时遇到问题。

这是我的代码的一部分:

错误日志:

为了进一步解释我的代码,for 循环在查询数据库中的所有 CID 后迭代接收数据库的 JSON 内容。i.CID 确实将正确的 CID 作为字符串返回,然后我从中创建一个 CID 对象并将其传递给此处的函数ipfs.dht.findProvs(cid, { numProviders: 2 });。嵌套的 for 循环用于迭代接收到的对象,但我还没有进入那个阶段,因为我不断收到相同的错误。

0 投票
0 回答
125 浏览

browser - Pubsub 对等方已连接但未收到消息

我有两个 JS-IPFS 浏览器节点(在同一系统上的两个不同浏览器中),公共 WebRTC-star 信令服务器在它们的群地址配置中。节点似乎已连接,因为当一个订阅 pubsub 主题时,另一个获得该pubsub.peers主题的新对等点,但未收到 pubsub 消息。

0 投票
1 回答
173 浏览

javascript - TypeError:fs.​​stat 不是函数(IPFS JS)

我正在根据教程学习​​ ipfs js,但是当我在关注时,我在终端中输入 node main.js 时遇到问题,如下所示:

这是用 main.js 编写的代码:

信息:我使用的是 node js 版本 8.13.0,我使用的 IPFS JS 版本是 0.32.3,使用 OS MacOS Bigsur 11.4

这个问题有解决方案吗?谢谢^^