首页 > 解决方案 > 如何在浏览器中使用带有纯 html 和 javascript 的 IPFS

问题描述

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

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

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

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

标签: javascripthtmlipfs

解决方案


我找到了自己的答案,并且能够使用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>

推荐阅读