我正在开发一个专门在浏览器中运行的去中心化 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/