@dorgjelli-test/ipfs-http-client-lite

中文文档
0.3.1发布于 2021/04/14(Apache-2.0 OR MIT)CommonJS近 30 天下载 4658

IPFS HTTP API 客户端库

中文使用文档
文档目录13 节
  1. 一个用于IPFS的轻量级JavaScript HTTP客户端库.
  2. 主维护者
  3. 目录
  4. 安装
  5. 使用量
  6. 用右端口运行守护进程
  7. (简体中文)
  8. 自定义 HTTP 页眉
  9. 导入
  10. API 密码
  11. 测试
  12. 贡献
  13. 许可证

IPFS HTTP client LITE logo

一个用于IPFS的轻量级JavaScript HTTP客户端库.

一个IPFS HTTP API 的替代客户端库,目的是在浏览器中尽可能轻取(<20KB).

主维护者

艾伦·肖。 。 。 .

目录

安装

这个模块需要Node.js和npm安装:

npm install --save ipfs-http-client-lite

我们支持Node.js的当前和活跃的LTS版本。 请看 节点js.org 现在这些是什么.

使用量

用右端口运行守护进程

要与 API 互动, 您需要运行本地守护进程 。 它需要打开 在正确的港口. 5001 是默认的,并在下面的示例中被使用,但它可以设定为任何需要的.

# Show the ipfs config API port to check it is correct
> ipfs config Addresses.API
/ip4/127.0.0.1/tcp/5001
# Set it if it does not match the above output
> ipfs config Addresses.API /ip4/127.0.0.1/tcp/5001
# Restart the daemon after changing the config

# Run the daemon
> ipfs daemon

(简体中文)

在网页浏览器 IPFS HTTP 客户端(无论是浏览器还是基于CDN的)中,可能会遇到一个错误,表示不允许来源. 这将是一个 CORS( “ Cross Origin 资源共享 ” ) 失败: IPFS 服务器旨在默认拒绝来自未知域的请求 。 您可以将您所拨打的域名白化, 更改您的 ipfs 配置如下 :

$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin  '["http://example.com"]'
$ ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST", "GET"]'

自定义 HTTP 页眉

如果您想要随此库的每个请求一起发送自定义头, 例如授权头 。 您可以使用配置来做到这一点 :

const ipfs = IpfsHttpClientLite({
  apiUrl: 'http://localhost:5001',
  headers: {
    Authorization: 'Bearer ' + TOKEN
  }
})

导入

const IpfsHttpClientLite = require('ipfs-http-client-lite')

// Connect to ipfs daemon HTTP API server
const ipfs = IpfsHttpClientLite('http://localhost:5001')
// Note: leaving out the argument will default to this value

对于超小的捆绑大小,只需要输入你需要的方法. 譬如说.

const cat = require('ipfs-http-client-lite/src/cat')('http://localhost:5001')
const data = await cat('QmQeEyDPA47GqnduyVVWNdnj6UBPXYPVWogAQoqmAcLx6y')

在网页浏览器中

捆绑

这个模块可以被webpack捆绑并浏览器,并且应该与其他大多数捆绑者兼容.

光盘N

您可请求IPFS HTTP API客户端的远程副本,而不是本地安装(和捆绑) 破伤风。 。 。 .

要总是要求最新版本,请使用以下内容:

<script src="https://unpkg.com/ipfs-http-client-lite/dist/index.min.js"></script>

您也可以使用未删除的版本,只需从URL中删除".min".

为了达到最大限度的安全,您也可决定:

  • 参考 IPFS HTTP API 客户端的特定版本( 以防止在最新版本发布时出现出乎意料的中断更改)
  • 生成 SRI 散列 使用该版本以确保完整性
  • 设定 CORS 设置属性 向CDN提出匿名请求

示例

<script src="https://unpkg.com/[email protected]/dist/index.js"
integrity="sha384-5bXRcW9kyxxnSMbOoHzraqa7Z0PQWIao+cgeg327zit1hz5LZCEbIMx/LWKPReuB"
crossorigin="anonymous"></script>

基于CDN的IPFS HTTP API提供: IpfsHttpClientLite 作为地球财产的构造者 window 对象。 示例

const ipfs = window.IpfsHttpClientLite('http://localhost:5001')

如果您省略了 URL, 客户端会解析 window.location.host,并使用此信息。 此功能同样有效, 如果您想要写入可以从多个不同网关运行的应用程序, 也会有用 :

const ipfs = window.IpfsHttpClientLite()

API 密码

这个模块开发量很大,并非所有的API方法都可用(或记录)了!

注:所有API方法都使用"承诺"(promises/async/await)来记录,但他们也接受回调作为最后的参数.

测试

我们通过执行来测试 npm test 在终端窗口。 这将同时在Chrome和PhantomJS进行Node.js和浏览器测试。 确保模块符合 interface-ipfs-core spec, 我们运行接口模块提供的批次测试, 可以找到 这里。 。 。 .

贡献

随便下潜吧! 打开一个问题 或者提交公关.

想黑进IPFS吗?

许可证

根据Apache 2.0和麻省理工学院的规定持有双重许可证:

版本与发布记录

@dorgjelli-test/ipfs-http-client-lite 共发布 1 个版本,首次发布于 2021/04/14;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.3.1latest2021/04/145 年前

关于 @dorgjelli-test/ipfs-http-client-lite 的常见问题

@dorgjelli-test/ipfs-http-client-lite 是什么?

IPFS HTTP API 客户端库

如何安装 @dorgjelli-test/ipfs-http-client-lite?

在项目目录运行 npm install @dorgjelli-test/ipfs-http-client-lite,或使用 pnpm add / yarn add / bun add。

@dorgjelli-test/ipfs-http-client-lite 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/dorgjelli-test__ipfs-http-client-lite 是否存在。

@dorgjelli-test/ipfs-http-client-lite 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@dorgjelli-test/ipfs-http-client-lite 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=10.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@dorgjelli-test/ipfs-http-client-lite 可以商用吗?

@dorgjelli-test/ipfs-http-client-lite 使用 (Apache-2.0 OR MIT) 许可。可在 Apache-2.0、MIT 中任选其一遵守。选择 Apache-2.0 时,宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@dorgjelli-test/ipfs-http-client-lite 的下载量有多少?

根据 npm 官方下载统计,@dorgjelli-test/ipfs-http-client-lite 在 2026/10/13 – 2026/11/11 这 30 天内被下载 4,658 次,日均约 155 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dorgjelli-test/ipfs-http-client-lite 还在维护吗?

最新版本 0.3.1 发布于 2021/04/14(5 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/04/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。