javascript - 如何在浏览器中使用带有纯 html 和 javascript 的 IPFS
问题描述
我正在开发一个专门在浏览器中运行的分散式 p2p 聊天系统。从字面上看,没有服务器可言。我想保留消息历史记录,而 IPFS 看起来是一个很好的方法。但是,我能找到的每个教程和示例都需要一个 node.js 服务器、React 或 Angular(根据this)——它们都不能与我构建的东西一起使用。
我已经确定了一些我可能在这里使用的公共 IPFS 网关。但是如果没有托管 IPFS api 的服务器,也没有 html/javascript 专有示例,我该如何构建它?
我要探索的一个想法是在浏览器中使用 express 运行 node,这是我过去为其他不使用 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>
推荐阅读
- ethereum - 启用以太坊区块链的网站到底是什么(从技术上讲)?
- azure - 特定操作后是否可以停止 Timer Trigger Azure 功能?
- automated-tests - 我们可以使用 Botium CLI 在 SauceLabs 中测试移动语音应用程序吗?
- arrays - 在 ruby 中将方法作为参数传递
- javascript - 在 chartJS 中,更改标签颜色 onhover
- java - 当父 pom 位于根项目目录中的文件夹内时,Maven 项目问题
- pg-promise - pg-promise:使用新密码更新现有连接
- java - 有没有办法防止跳过 recyclerview 的布局?
- c# - 无法使用 PHP LDAP 扩展建立 LDAP 连接
- c# - 我如何将excel文件与devexpress合并