@d-fischer/cross-fetch

中文文档
5.0.5发布于 2024/02/12MITTypeScriptESM + CJS近 30 天下载 2.3万

通用 WHWG 为节点、 浏览器和回放本地获取 API

中文使用文档
文档目录9 节
  1. 目录
  2. 安装
  3. 使用量
  4. 演示和 API
  5. 财务问题
  6. 谁在用?
  7. 谢谢
  8. 许可证
  9. 作者

横切
NPM Version Downloads Per Week License: MIT CI codecov

Universal WHWG 为节点获取 API,浏览器和React Industrial 。 横截面真正发光的情景是,同一个JavaScript代码库需要在不同平台上运行.

  • 平台不可知论: 浏览器、节点或反应原生
  • 可选多填充: 是否加入全球对象取决于您
  • 简单接口: 没有即时状态, 没有配置和额外依赖
  • 遵守哪一个工作组: 无论您的代码运行在哪里, 它都一样
  • 类型脚本支持:在类型方面有更好的发展经验.

目录


安装

npm install --save cross-fetch

作为一名 填马数字 :

// Using ES6 modules with Babel or TypeScript
import fetch from 'cross-fetch';

// Using CommonJS modules
const fetch = require('cross-fetch');

作为多填充:

// Using ES6 modules
import 'cross-fetch/polyfill';

// Using CommonJS modules
require('cross-fetch/polyfill');

CDN的建筑也可用于unpkg:

<script src="//unpkg.com/cross-fetch/dist/cross-fetch.js"></script>

这将获取函数添加到窗口对象中 。 注意这不符合UMD兼容性.


使用量

与 承诺数字 :

import fetch from 'cross-fetch';
// Or just: import 'cross-fetch/polyfill';

fetch('//api.github.com/users/lquixada')
  .then(res => {
    if (res.status >= 400) {
      throw new Error("Bad response from server");
    }
    return res.json();
  })
  .then(user => {
    console.log(user);
  })
  .catch(err => {
    console.error(err);
  });

与 自动/等待数字 :

import fetch from 'cross-fetch';
// Or just: import 'cross-fetch/polyfill';

(async () => {
  try {
    const res = await fetch('//api.github.com/users/lquixada');
    
    if (res.status >= 400) {
      throw new Error("Bad response from server");
    }
    
    const user = await res.json();
  
    console.log(user);
  } catch (err) {
    console.error(err);
  }
})();

⚠️ 3⁄4 ̄ ̧漯B:如果处于不支持互联网探索等承诺的环境,则必须安装ES6承诺兼容多功能. es6 保证 建议.

演示和 API

您可以在 Github 正在取钱 页 次 如果你想玩交叉调试,检查我们 JSFidle 游乐场。 。 。 .

提示:在各种浏览器上运行小提琴,并设置不同(例如:跨域请求,错误的urls或文本请求). 别忘了在测试套间页打开控制台,到处玩.

财务问题

又一个取取库?

我做了很多研究,以便找到一个可以简单,跨平台的取来库,并提供多填充作为选项. 外面有很多自由派 但是没有人能满足这些要求.

为什么不是非对称的?

我最喜欢的图书馆曾经是 同位素比对 但它有这个 错误 阻止它运行 在反应的本土环境中。 似乎不可能修好,因为自2016年以来,没有新的承诺。 这意味着依赖性也已过时.

为什么多填水可能不是一个好主意?

一个字? 风险。 如果未来的光谱变化,调试可能会有问题. 更多关于它 辛德雷索胡斯的马厩 页 次 随顺相取相取.

如何是横相通相?

就像异形相通,它只是一个代理。 如果你在节点,它能给你 节点比对 库中,如果你在浏览器或回放原生软件中,它可以提供github的 什么缩写。同样的策略适用于无论是多填还是小马填.

谁在用?

The New York TimesApollo GraphQLFacebookSwaggerVulcanJSgraphql-request
纽约时报阿波罗图形QL脸书斯瓦格语Name武汉JS图克- 请求

谢谢

深受作品的启发 马特斯·安德斯工藤给他!

许可证

交叉牵引根据 麻省理工学院许可证 © 莱昂纳多·克瓦达

作者

@lquixada
@lquixada (英语)

版本与发布记录

@d-fischer/cross-fetch 共发布 12 个版本,首次发布于 2020/04/03;过去 12 个月发布了 0 个版本。

版本发布日期距今
5.0.5latest2024/02/122 年前
5.0.42023/12/102 年前
5.0.32023/11/302 年前
4.2.1prev2023/05/223 年前
5.0.22023/05/223 年前
5.0.12023/05/223 年前

关于 @d-fischer/cross-fetch 的常见问题

@d-fischer/cross-fetch 是什么?

通用 WHWG 为节点、 浏览器和回放本地获取 API

如何安装 @d-fischer/cross-fetch?

在项目目录运行 npm install @d-fischer/cross-fetch,或使用 pnpm add / yarn add / bun add。

@d-fischer/cross-fetch 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@d-fischer/cross-fetch 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@d-fischer/cross-fetch 可以商用吗?

@d-fischer/cross-fetch 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@d-fischer/cross-fetch 的下载量有多少?

根据 npm 官方下载统计,@d-fischer/cross-fetch 在 2026/10/11 – 2026/11/09 这 30 天内被下载 22,828 次,日均约 761 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@d-fischer/cross-fetch 还在维护吗?

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