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

node.js - Azure Function automatic retry on failure UnhandledPromiseRejectionWarning

I have a durable function that calls an activity function like above. I have set automatic retry on failure on this activity function. To retry the function needs to get an error.

So In get request I want to throw an error when i get response like 404 or something similar. But when i throw from catch block i get an error like below

UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().

function pauses there and stops execution.I have to manually stop and start the execution. How can i handle this so that the function retries?

0 投票
1 回答
839 浏览

javascript - 中止 API 获取后重新启动异步函数

我正在创建一个 Node.js 模块,它获取电影标题列表并从omdbapi.com获取它们各自的元数据。

这些列表通常非常大,有时(在我当前的互联网连接速度较慢的情况下)由于并发连接过多,连接会停止。所以我设置了一个超时/中止方法,在 30 秒后重新启动进程。

我遇到的问题是,每当我失去互联网连接或连接停止时,它都会退出该过程,并且不会重新启动连接。

例子:

这显然是一个简化版本,但本质上是:

  • getMetadata函数remainingMovies从全局范围获取数组。
  • fetchMetadata使用函数从服务器获取元数据。
  • 检查连接是否超时。
  • 如果是这样,它应该重新启动函数并尝试再次连接。
  • 如果它没有超时,则完成for loop并继续。
0 投票
5 回答
42794 浏览

javascript - 发布到外部 API 会引发 CORS,但它适用于 Postman

我正在使用 i mgur api通过节点 js 应用程序上传图像。

我正在将图像转换为 base64 字符串并通过 Postman 发送它们效果很好。

node-fetch用来进行 api 调用。

错误:从源“ http://localhost:3000 ”获取“ https://api.imgur.com/3/image ”的访问权限已被 CORS 策略阻止:请求标头字段Access-Control-Allow-HeadersAccess-Control-Allow-Headers在预检响应中不允许。

我尝试了许多“Access-Control-Allow-xxx”标头,但没有一个起作用..

我认为它一定是我想念的简单的东西。我已经坚持了几个小时,请帮助我。

0 投票
2 回答
1306 浏览

node.js - 如何从 node-fetch 获取所有 set-cookie 标头?

在我开始处理的一个项目中,原始所有者使用 node-fetch 进行 http 请求。node-fetch 提供res.headers.get('set-cookie')但它只返回一个 set-cookie 标头。(通常您可以在响应标头中有多个 set-cookie)。

在不放弃节点获取的情况下,是否可以set-cookie从响应中获取所有标头?

0 投票
3 回答
9582 浏览

node.js - Discord Oauth2 加入公会

我想使用他的用户 ID 和他在 nodejs 中的令牌将用户加入我的 Discord 服务器,但是如果我请求 Dicord api,我会收到错误消息:

我正在使用节点获取库!

0 投票
2 回答
3658 浏览

node.js - node-fetch:为什么推荐使用“signal”而不是“timeout”?

node-fetch文档建议建议使用 using signaltimeout但没有提供任何关于原因的提示:

(来源:https ://www.npmjs.com/package/node-fetch )

这是为什么?在什么情况下使用会有问题timeout

0 投票
1 回答
2658 浏览

node.js - 如何使用 puppeteer 页面中的会话数据获取 url?

我正在尝试使用我的凭据进入网站并使用 puppeter 下载 pdf。我使用 puppeteer 获得了 pdf url,但现在我想使用 node-fetch 来访问该页面。要获取 pdf 页面,我需要在选项中包含会话数据,但我不知道我是否以正确的方式进行操作。

我尝试使用 'credentials: 'include',使用 page.cookies 获取 cookie,并在 fetch 发送的选项中进行其他小的修改。

当我以 txt 格式打开 test4 时,我可以看到登录页面 html,这意味着我失去了会话。如何保持会话以下载我的 pdf?

0 投票
1 回答
90 浏览

javascript - Kairosdb 仅接受来自节点应用程序的获取请求

我有一个在笔记本电脑 A 上运行 kairosDB 的虚拟机,该虚拟机有两个 IP:192.168.119.132:从笔记本电脑 A 访问它。192.168.1.151:从笔记本电脑 B 访问。

从两台笔记本电脑上,我都可以毫无问题地从 < IP >:8080 访问 Web 应用程序。

  • 笔记本电脑 A:如果我执行代码中显示的 POST/GET 请求,一切正常。(使用 IP 192.168.119.132)

  • 笔记本电脑 B:只有 GET 请求有效!发布请求返回代码 200,但使用 POST 时不会向数据库添加任何点。

请帮助使 POST 请求工作?

0 投票
1 回答
2077 浏览

javascript - 如果节点获取请求中有错误,则忽略(或返回)

所以有时我会ECONNRESET从中得到错误,我希望以某种方式忽略它。

0 投票
2 回答
1750 浏览

typescript - 打字稿中的重复标识符提取

刚开始使用 Typescript。用我想使用的单个 index.ts 文件制作了一个简单的项目node-fetch。所以我的代码看起来像

索引.ts

运行时tsc index.ts我得到以下信息

../../../../.nvm/versions/node/v10.14.0/lib/node_modules/typescript/lib/lib.dom.d.ts:17778:18 - error TS2300: Duplicate identifier 'fetch'.

我的理解

看起来全局安装的打字稿模块包括获取类型。我对此有两个问题

问题

  • a)我怎样才能使它tsc只查看我当前目录的类型?
  • b)如果我什么都不做,tsc为了确定类型,正在查找哪些目录?
  • c) 我的方法有任何明显的缺陷 a) 值得一提吗?

编辑:我还添加了https://www.npmjs.com/package/@types/node-fetch希望它会优先但没有乐趣