问题标签 [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 投票
0 回答
509 浏览

node.js - 无法通过 node-fetch 获取 Steam API 用户配置文件数据

每当我尝试获取公开的 Steam 用户个人资料数据时,我都会收到以下错误:

(我已经用 XX 替换了我的 API 密钥和 ID,因为它们不是问题)

我尝试使用所有类型的 Steam Id,这并没有改变结果,尽管不正确的 ID 类型返回 404、ID64 和 ID 作为名称返回 200。还尝试设置 CORS 标头,这没有任何区别,所以我不'不明白为什么我会得到这样的回应。当我将相同的 API 链接放入浏览器 URL 时,我通常会被重定向到包含我所有配置文件数据的 JSON 页面。

这是我的代码(我使用 node-fetch 来获取 API 数据):

0 投票
1 回答
4989 浏览

typescript - response.body.getReader 不是函数

我正在使用 fetch 调用 web api。我想将响应作为流读取,但是当我在 response.body 上调用 getReader() 时出现错误:“TypeError:response.body.getReader 不是函数”。

0 投票
1 回答
45 浏览

javascript - 尝试使用 node-fetch 启动机器人时出错

我目前正在从以前的代码中设置一个高级队列机器人,但我需要从 snekfetch 切换到 node fetch

我已经尝试使用 get 功能但无济于事,它不存在

通常机器人会启动,但会弹出此错误

我曾尝试在 fetch 和删除 get 之间切换,但我对下一步做什么感到困惑

"TypeError: Cannot read property 'get' of undefined"

0 投票
0 回答
411 浏览

javascript - 节点获取删除承诺从未解决

我正在运行一个简单的脚本来清理我的环境。很长一段时间以来一直被困在一个看似微不足道的问题上,所以我使用了其他方法,但仍然想知道为什么这到底是行不通的。node-fetch GET 工作正常,但是当我使用 DELETE 时,没有任何内容被删除,并且承诺永远不会得到解决。

0 投票
1 回答
29580 浏览

node.js - FetchError:无效的 json 响应正文

我正在使用 node-fetch 将一些 json 数据发送到 IFTTT 休息点。数据已成功发送到端点,但我的 NodeJS 控制台出现错误。如您所见,它返回 undefined 然后说有一个无效的 json 响应正文。我检查了身体,我觉得它很好。

问题是什么?

错误

编辑

如果console.log(res)我得到

那么它与 Bad 请求有关吗?

0 投票
1 回答
7151 浏览

node.js - 用笑话模拟节点获取,创建一个用于模拟的响应对象

我正在尝试创建响应对象以进行嘲笑,但我似乎无法获得正确的语法。

初始化,

通过基本测试

我收到一个错误

如何初始化有效 json 的响应,我尝试了很多不同的方法。

按照https://jestjs.io/docs/en/bypassing-module-mocks上的文章,但我想返回并测试 json。

0 投票
1 回答
486 浏览

apollo - gatsby-source-graphql 好像没有传cookie header,怎么解决?

如何从 gatsby-source-graphql 传递 Cookie 标头?

我正在使用 gatsby-source-graphql ( https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-source-graphql ) 并且最近不得不实施 AWS Cloudfront 签名 Cookie 来授权用户访问私有暂存环境,因此,由插件处理的对 graphql 端点的请求需要在请求标头中包含 cookie,我通过以下方式执行:

以上失败,

如果禁用签名 Cookie 并使端点公开,它可以工作。

而且,如果我再次将其保密并使用 curl 进行测试,则可以:

我试图弄清楚为什么没有通过 Cookie 标头,但似乎问题出在上面插件使用的另一个插件中,称为“apollo-link-http”(https://github.com/gatsbyjs/gatsby/blob /master/packages/gatsby-source-graphql/src/gatsby-node.js )

同时,查看 apollo-http-link ( https://www.apollographql.com/docs/link/links/http/ ) 和此处报告的问题 ( https://github.com/apollographql/apollo-client/问题/4455),我试过:

没有成功,和以前一样的错误。

还尝试使用节点获取的获取选项,

如您在此处看到的 fetchOptions (https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-graphql/src/gatsby-node.js

没有成功!这可能是一个错误。

0 投票
2 回答
1260 浏览

javascript - 如何将数据从承诺推送到数组

我想将数据从承诺推送到数组(coursesArray),然后在其他地方使用数组值。我正在使用node-fetch库来查询 API。目前,当我在 Promise 内记录数组时,它有值(coursesOne)但是当我在 Promise 之外记录数组时,它是空的(coursesTwo)。我如何着手实施理想的解决方案,以便在getCoursesForSitemap()执行时以数据填充课程数组

这是我迄今为止实施的

0 投票
1 回答
3988 浏览

node.js - fetch-api 中的“最大重定向”错误是什么意思?

我正在尝试从网站获取一些数据,但出现以下错误:

代码是:

'最大重定向达到:'错误是什么意思,这个问题的解决方案是什么?

0 投票
1 回答
5760 浏览

javascript - UnhandledPromiseRejectionWarning: FetchError: invalid json response body at

我得到的错误:

我的代码:

问题是如果 url 长于 ~8k+ 个字符 api 返回

显然我不控制那个api。

我能做些什么来防止这种情况发生?

网址结构:

1) 域

2) api版本

3) 端点

4)请求东西(最长的部分)

5)最后的id

看起来像这样:https://example.com/v1/endpoint/query?query=long_part_here&ids=2145132,532532,535