问题标签 [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.
node.js - 无法通过 node-fetch 获取 Steam API 用户配置文件数据
每当我尝试获取公开的 Steam 用户个人资料数据时,我都会收到以下错误:
(我已经用 XX 替换了我的 API 密钥和 ID,因为它们不是问题)
我尝试使用所有类型的 Steam Id,这并没有改变结果,尽管不正确的 ID 类型返回 404、ID64 和 ID 作为名称返回 200。还尝试设置 CORS 标头,这没有任何区别,所以我不'不明白为什么我会得到这样的回应。当我将相同的 API 链接放入浏览器 URL 时,我通常会被重定向到包含我所有配置文件数据的 JSON 页面。
这是我的代码(我使用 node-fetch 来获取 API 数据):
typescript - response.body.getReader 不是函数
我正在使用 fetch 调用 web api。我想将响应作为流读取,但是当我在 response.body 上调用 getReader() 时出现错误:“TypeError:response.body.getReader 不是函数”。
javascript - 尝试使用 node-fetch 启动机器人时出错
我目前正在从以前的代码中设置一个高级队列机器人,但我需要从 snekfetch 切换到 node fetch
我已经尝试使用 get 功能但无济于事,它不存在
通常机器人会启动,但会弹出此错误
我曾尝试在 fetch 和删除 get 之间切换,但我对下一步做什么感到困惑
"TypeError: Cannot read property 'get' of undefined"
javascript - 节点获取删除承诺从未解决
我正在运行一个简单的脚本来清理我的环境。很长一段时间以来一直被困在一个看似微不足道的问题上,所以我使用了其他方法,但仍然想知道为什么这到底是行不通的。node-fetch GET 工作正常,但是当我使用 DELETE 时,没有任何内容被删除,并且承诺永远不会得到解决。
node.js - FetchError:无效的 json 响应正文
我正在使用 node-fetch 将一些 json 数据发送到 IFTTT 休息点。数据已成功发送到端点,但我的 NodeJS 控制台出现错误。如您所见,它返回 undefined 然后说有一个无效的 json 响应正文。我检查了身体,我觉得它很好。
问题是什么?
错误
编辑
如果console.log(res)
我得到
那么它与 Bad 请求有关吗?
node.js - 用笑话模拟节点获取,创建一个用于模拟的响应对象
我正在尝试创建响应对象以进行嘲笑,但我似乎无法获得正确的语法。
初始化,
通过基本测试
我收到一个错误
如何初始化有效 json 的响应,我尝试了很多不同的方法。
按照https://jestjs.io/docs/en/bypassing-module-mocks上的文章,但我想返回并测试 json。
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)
没有成功!这可能是一个错误。
javascript - 如何将数据从承诺推送到数组
我想将数据从承诺推送到数组(coursesArray),然后在其他地方使用数组值。我正在使用node-fetch库来查询 API。目前,当我在 Promise 内记录数组时,它有值(coursesOne)但是当我在 Promise 之外记录数组时,它是空的(coursesTwo)。我如何着手实施理想的解决方案,以便在getCoursesForSitemap()
执行时以数据填充课程数组
这是我迄今为止实施的
node.js - fetch-api 中的“最大重定向”错误是什么意思?
我正在尝试从网站获取一些数据,但出现以下错误:
代码是:
'最大重定向达到:'错误是什么意思,这个问题的解决方案是什么?
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