javascript - 如何在浏览器中使用纯 html 和 javascript 的 IPFS

标签 javascript html ipfs

我正在开发一个专门在浏览器中运行的去中心化 p2p 聊天系统。从字面上看,没有服务器可言。我想保留消息历史记录,IPFS 看起来是一个很好的方法。然而,我能找到的每个教程和示例都需要一个 Node.js 服务器、React 或 Angular(根据 this )——它们都不适用于我构建的内容。

我已经确定了一些我可能会使用的公共(public) IPFS 网关 here 。但是,如果没有托管 IPFS api 的服务器,也没有 html/javascript 专有示例,我该如何构建它?

我要探索的一个想法是在浏览器中使用express运行节点,我过去曾在不使用IPFS的其他项目中这样做过。但如果可能的话,我想避免这种情况。

目前无法在没有托管页面的服务器的情况下使用 IPFS 吗?我错过/忽略了什么?

最佳答案

我找到了自己的答案,并且能够使用 js-ipfs 从 IPFS 成功上传和检索文件。 .

需要注意的是 GitHub 链接上的 index.html 中的示例代码引用了本地 Node.js 模块。

简单地替换:

<script src="./node_modules/ipfs/dist/index.min.js"></script>

与:

<script src="https://cdn.jsdelivr.net/npm/ipfs/dist/index.min.js"></script>

关于javascript - 如何在浏览器中使用纯 html 和 javascript 的 IPFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62626776/

相关文章:

blockchain - IPFS 作为去中心化服务的交易成本

JavaScript/jQuery - 性能问题

未通过 ajax 请求 URL 时的 PHP 重定向(在 wordpress 页面上)

javascript - 将 javascript 弹出函数链接到超链接标记

java - jsoup 中 element.children 的替代方案

webpack - 我无法将 ipfs-core 与 webpack 捆绑在一起。找不到模块 : Error: Can’t resolve ‘util’

ipfs - 错误: ipfs configuration file already exists

javascript - 展开 React Bootstrap Table 以获取更精细的数据

javascript - 根据它的值更改选定的单选按钮背景

javascript - 使用没有 key 的google maps api