问题标签 [node-fetch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3089 浏览

javascript - NodeJS - 使用 node-fetch 发送 JSON 对象参数

我正在尝试通过 GitHub API 创建一个 webhook。文档说我需要提供一个参数config,它应该是一个对象,但我不确定如何在 URL 参数中发送 JSON。这是我尝试过的:

它们都导致以下错误:

如何正确发送 JSON 对象?我正在寻找使用的解决方案node-fetch

0 投票
1 回答
46 浏览

javascript - 当从一台服务器向另一台服务器发出 http 请求时,Catch 回调运行而不是 then 回调

我正在使用node-fetch从一个 API 调用另一个 API,但是当“API 2”中发生错误时,成功回调运行。

我不确定这是否是预期的行为,以及您是否应该检查状态代码的响应而不是让catch回调运行。

接口 1:

API 2:

当“API 2”出现错误时,响应如下所示:

如您所见,出现错误,API 2 的代码段运行,返回带有400状态代码的错误。

如上所述,这是预期的行为吗?我的印象是catch应该运行而不是运行then,有什么办法可以调整我的代码以实现这一点?

0 投票
2 回答
819 浏览

javascript - 如何解决 NodeJs 中的嵌套承诺?

我正在使用 node-fetch 模块进行 API 调用。我有一个可以进行所有 API 调用的函数。从这个函数中,我返回状态码和响应体。以下代码导致正文为空 -

据我了解, response.text() 返回一个承诺。在 getDestinationToken() 我正在等待它完成。那么,为什么它不起作用?它改为打印一个空正文,如下所示 -

但是,如果我不从函数返回对象,如下所示,代码似乎可以工作。

在上述情况下,我可以看到响应负载。但是,我不能使用上述方法,因为我在调用函数中也需要 response.status。

如何解决这个嵌套的承诺?

0 投票
1 回答
2358 浏览

caching - 5 分钟后反应 fetch() 缓存过期

任何人都可以分享一些关于如何在浏览器中缓存呼叫并让它持续 5 分钟、30 秒、真的任何时候的指导吗?

我在这方面遇到了一些真正的困难。

这有效,但无法弄清楚如何使其过期

这根本不起作用

0 投票
1 回答
2923 浏览

node.js - 如何修复 Typescript 编译错误 ts2345“类型 'Response' 丢失......来自'Response'类型:重定向、预告片、formData!”

我正在尝试node-fetch在我的打字稿项目中使用请求,但我不明白如何修复编译错误或它实际上试图告诉我什么。

我已将所有包(包括全局 typescript 包)更新到最新版本。

我创建了一个隔离错误的要点:https ://gist.github.com/HerrZatacke/ae90f608e042864b6e00e9c73a950602

这个(非常短的)脚本能够重现编译错误:

使用的安装版本是

实际错误是

0 投票
0 回答
4193 浏览

node.js - 节点获取:[DEP0066] DeprecationWarning:OutgoingMessage.prototype._headers 已弃用

我的用法很基本:

并且fetch调用会产生警告:

由于我没有headers直接访问,所以我想修复应该在包中?

0 投票
1 回答
1466 浏览

node.js - 有原因的问题:在 Node.js 中连接 ECONNREFUSED

我是 node.js 的初学者。我想连接 API 进行培训。我是公司代理的幕后黑手。我有一个 api 密钥:http ://numbersapi.com/2000/math?json并且我想通过 node-fetch 进行连接,但我在控制台中收到错误消息:

我在 .npmrc 中设置了属性:

0 投票
1 回答
192 浏览

javascript - 如何在创建可读流之前返回对它的引用?

我有一个需要同步返回可读流的函数。我有一个函数可以使用我需要的数据创建一个可读流,但它是一种异步方法。如何返回对同步流的引用?

0 投票
0 回答
453 浏览

node.js - 如何使用nodejs防止chrome中的重复请求

据我所知,chrome中出现重复请求的原因是在第一个请求中获取/favicon.ico,在第二个请求中获取URI。但正如您在我的简单测试代码中看到的那样,两个请求都访问了完全相同的 URL,而不是从第一个请求中获取 /favicon.ico。这给我的项目带来了意想不到的结果。

快递代码

结果

0 投票
0 回答
232 浏览

javascript - 如何使用多个 .chunk 文件创建文件?

我有更多 .chunk 文件,我使用 node-fetch 获取并使用这些文件,我想通过某种方式“将它们收集在一起”来创建另一个文件。

我试过这个:

但是文件在完成后已损坏,我也尝试使用 flieStream.write(res.body, { end: true }) 而不是 res.body.pipe(fileStream, { end: true }) 但我收到以下错误: