如何在没有 运行 ipfs 节点的情况下从 Javascript 应用程序使用 IPFS?
How to use IPFS from Javascript app without running ipfs node?
我有 javascript 应用程序 (ReactJs),它将 运行 作为移动设备上的 android 混合应用程序。我不想在移动设备上 运行 完整的 IPFS 节点,因为它会消耗大量的内存和能量。那么我怎样才能将我的应用程序连接到 IPFS?
我看到了 https://github.com/ipfs/js-ipfs-api#importing-the-module-and-usage,但它看起来不再适用于移动设备,因为它 运行 是一项单独的服务。
可能我必须通过 IPFS API (https://ipfs.io/docs/api/) 连接到互联网上的某个 IPFS 节点,但是有没有办法在 [=] 上发现 运行ning 节点24=]的时候还要选fastest/closest一个吗?
这里有几个选项:
- 您可以在某个云中托管一个 IPFS 节点,并让您的所有移动设备连接到它
- 运行 一个
js-ipfs
节点实例,当你需要它时,然后垃圾收集它。
你在开发 PWA 吗? js-ipfs
在 Android 手机的 Chrome 上运行良好,查看 https://github.com/ipfs/js-ipfs/tree/master/examples 了解如何开始。
我的经验,至少到目前为止,在任何语言中都没有任何好的 IPFS 包装器。至少,现在还没有。不过没关系,因为它使用起来真的很简单。请记住,当您添加文件时,它 returns 在 headers 中散列,而不是像您预期的那样在响应 body 中散列。那真的把我搞砸了。除此之外,没有别的了。
至于不需要 运行 它...你真的应该 运行 你自己的 ipfs 节点。这是保证您的内容在人们需要时仍然可用的唯一方法。 IPFS 上的缓存寿命似乎约为 8 小时,虽然这非常惊人,但它不能替代实际成为网络的一部分。
也就是说,您可能会找到 public 个可写的节点。您必须进行 google 搜索才能找到它,但我绝对确定它们就在那里。
您可能还想为积极从事 IPFS 项目的人们查看像 Steemit 这样的频道。我在那里运气很好。很多关于 IPFS、Swarm、Web3 和 Dapps 的回答。
哦,要测试一个节点是否可写,试试这个:
<form action="http://[domain_name]:[port_number]/ipfs/api/v0/add" enctype="multipart/form-data" method="post">
<input type="file" name="image" accept="image/*"/>
<input type="submit"/>
</form>
祝你好运!
我有 javascript 应用程序 (ReactJs),它将 运行 作为移动设备上的 android 混合应用程序。我不想在移动设备上 运行 完整的 IPFS 节点,因为它会消耗大量的内存和能量。那么我怎样才能将我的应用程序连接到 IPFS?
我看到了 https://github.com/ipfs/js-ipfs-api#importing-the-module-and-usage,但它看起来不再适用于移动设备,因为它 运行 是一项单独的服务。
可能我必须通过 IPFS API (https://ipfs.io/docs/api/) 连接到互联网上的某个 IPFS 节点,但是有没有办法在 [=] 上发现 运行ning 节点24=]的时候还要选fastest/closest一个吗?
这里有几个选项:
- 您可以在某个云中托管一个 IPFS 节点,并让您的所有移动设备连接到它
- 运行 一个
js-ipfs
节点实例,当你需要它时,然后垃圾收集它。
你在开发 PWA 吗? js-ipfs
在 Android 手机的 Chrome 上运行良好,查看 https://github.com/ipfs/js-ipfs/tree/master/examples 了解如何开始。
我的经验,至少到目前为止,在任何语言中都没有任何好的 IPFS 包装器。至少,现在还没有。不过没关系,因为它使用起来真的很简单。请记住,当您添加文件时,它 returns 在 headers 中散列,而不是像您预期的那样在响应 body 中散列。那真的把我搞砸了。除此之外,没有别的了。
至于不需要 运行 它...你真的应该 运行 你自己的 ipfs 节点。这是保证您的内容在人们需要时仍然可用的唯一方法。 IPFS 上的缓存寿命似乎约为 8 小时,虽然这非常惊人,但它不能替代实际成为网络的一部分。
也就是说,您可能会找到 public 个可写的节点。您必须进行 google 搜索才能找到它,但我绝对确定它们就在那里。
您可能还想为积极从事 IPFS 项目的人们查看像 Steemit 这样的频道。我在那里运气很好。很多关于 IPFS、Swarm、Web3 和 Dapps 的回答。
哦,要测试一个节点是否可写,试试这个:
<form action="http://[domain_name]:[port_number]/ipfs/api/v0/add" enctype="multipart/form-data" method="post">
<input type="file" name="image" accept="image/*"/>
<input type="submit"/>
</form>
祝你好运!