问题标签 [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 - 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?
javascript - 中止 API 获取后重新启动异步函数
我正在创建一个 Node.js 模块,它获取电影标题列表并从omdbapi.com获取它们各自的元数据。
这些列表通常非常大,有时(在我当前的互联网连接速度较慢的情况下)由于并发连接过多,连接会停止。所以我设置了一个超时/中止方法,在 30 秒后重新启动进程。
我遇到的问题是,每当我失去互联网连接或连接停止时,它都会退出该过程,并且不会重新启动连接。
例子:
这显然是一个简化版本,但本质上是:
- 该
getMetadata
函数remainingMovies
从全局范围获取数组。 fetchMetadata
使用函数从服务器获取元数据。- 检查连接是否超时。
- 如果是这样,它应该重新启动函数并尝试再次连接。
- 如果它没有超时,则完成
for loop
并继续。
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-Headers为Access-Control-Allow-Headers在预检响应中不允许。
我尝试了许多“Access-Control-Allow-xxx”标头,但没有一个起作用..
我认为它一定是我想念的简单的东西。我已经坚持了几个小时,请帮助我。
node.js - 如何从 node-fetch 获取所有 set-cookie 标头?
在我开始处理的一个项目中,原始所有者使用 node-fetch 进行 http 请求。node-fetch 提供res.headers.get('set-cookie')
但它只返回一个 set-cookie 标头。(通常您可以在响应标头中有多个 set-cookie)。
在不放弃节点获取的情况下,是否可以set-cookie
从响应中获取所有标头?
node.js - Discord Oauth2 加入公会
我想使用他的用户 ID 和他在 nodejs 中的令牌将用户加入我的 Discord 服务器,但是如果我请求 Dicord api,我会收到错误消息:
我正在使用节点获取库!
node.js - node-fetch:为什么推荐使用“signal”而不是“timeout”?
该node-fetch
文档建议建议使用 using signal
,timeout
但没有提供任何关于原因的提示:
(来源:https ://www.npmjs.com/package/node-fetch )
这是为什么?在什么情况下使用会有问题timeout
?
node.js - 如何使用 puppeteer 页面中的会话数据获取 url?
我正在尝试使用我的凭据进入网站并使用 puppeter 下载 pdf。我使用 puppeteer 获得了 pdf url,但现在我想使用 node-fetch 来访问该页面。要获取 pdf 页面,我需要在选项中包含会话数据,但我不知道我是否以正确的方式进行操作。
我尝试使用 'credentials: 'include',使用 page.cookies 获取 cookie,并在 fetch 发送的选项中进行其他小的修改。
当我以 txt 格式打开 test4 时,我可以看到登录页面 html,这意味着我失去了会话。如何保持会话以下载我的 pdf?
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 请求工作?
javascript - 如果节点获取请求中有错误,则忽略(或返回)
所以有时我会ECONNRESET
从中得到错误,我希望以某种方式忽略它。
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希望它会优先但没有乐趣