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

javascript - 如何使用 node-fetch 从 API 获取数据和响应状态?

根据 node-fetch 文档node-fetch

我们可以像这样得到响应状态

并获取数据

我有一个场景,我需要从响应中返回 JSON 数据和状态。我试着像这样使用

但是

console.log(jsonData.status)

不会返回状态。如何获取状态和输出数据

0 投票
2 回答
15859 浏览

node.js - 服务器上的节点获取请求失败:无法获取本地颁发者证书

~ 我使用的是 Node 10.9.0 和 npm 6.2.0 ~

http我正在运行以下应用程序,它允许我一遍又一遍地向同一个站点发出请求https

这两种方法都可以在我的本地机器上正常工作,并返回 Typicode 提供的 JSON 响应。但是当我在我的网络主机 ( FastComet ) 上将它们部署为 Node 应用程序时,我得到以下结果:

HTTP /test-no-ssl - 按预期返回 JSON

HTTPS /test-ssl - 返回以下错误:

我搜索了这个错误并尝试了一些常见的修复方法,但没有任何帮助。

这些不起作用:

npm config set registry http://registry.npmjs.org/

npm set strict-ssl=false

有没有其他人在共享托管服务提供商(支持 Node)上遇到这个问题并且能够让它工作?也许甚至是使用 FastComet 的人?主持人的后勤人员似乎也不知道该怎么办,所以我很茫然。

0 投票
4 回答
19712 浏览

javascript - Javascript节点获取同步获取

我正在尝试将 node-fetch 与 nodejs 一起使用来对我的个人 api 进行 api 调用。我希望能够在此定期同步更新某些值,因为在幕后我的数据库会更新/更改。我知道 async 和 await 存在,但是通过我所有的谷歌搜索,我仍然不太了解它们或它们如何与 fetch 请求交互。

这是我试图开始工作但仍然只是记录未定义的一些示例代码

0 投票
1 回答
13395 浏览

javascript - 类型错误:data.map 不是函数

我真的坚持弄清楚我错过了什么,我不是 javascript 方面的专家,如果有人能告诉我我做错了什么,我真的很感激。

我有一个工作代码:

上面的代码可以工作并获得我想要的所有数据,但 json 来自:

然后我尝试从返回与上面的 var 数据相同的值的 URL 获取 json。但它不起作用。

我确实将 var 更改data = JSON.parse(data);data = JSON.parse(json)

并删除“var data = { "group" : [{"name":"foo","tag":"bar"},{"name":"bool","tag":"lean"}] };”

它确实给出了一个错误:(node:10868) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected end of JSON input

我也试过这段代码:

这给了我错误:(node:12668) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'map' of undefined

谢谢并原谅我的英语。

0 投票
3 回答
50110 浏览

node.js - 节点获取:禁用 SSL 验证

我有以下代码,它是从快速服务器运行的:

当我运行代码时,我收到以下错误,尽管能够在 Postman 中运行请求而没有问题。

{"message":"对https://external-login-api.com的请求失败,原因:写入 EPROTO 7316:error:141A318A:SSL 例程:tls_process_ske_dhe:dh 密钥太小:openssl\ssl\statem\statem_clnt.c :1472:\n","type":"system","errno":"EPROTO","code":"EPROTO"}

如何为此请求禁用 SSL 验证?

0 投票
1 回答
323 浏览

html - 从 html 中的脚本获取 javascript 对象

这就是我所拥有的,html:

我想得到这部分:

我尝试使用cheerio,但我迷失了很多东西,我什至不知道从哪里开始。

0 投票
0 回答
30 浏览

node.js - Node 只下载某些 url 的部分图片

使用 node-fetch 下载一些图像时遇到问题。这只发生在 Windows 上(osx 工作正常),并且具有特定的 url。

起初,我认为它与 node-fetch 本身有关,但在剥离我的代码以将示例发布到他们的问题页面时,我“修复”了这个问题:

这适用于 OSX,但仅在 Windows 上下载部分图像:

这适用于 Windows 和 OSX:

那么我的问题是:

  • 为什么我用这两个片段得到不同的结果
  • 为什么不同的网址会得到不同的结果

谢谢!

0 投票
0 回答
2060 浏览

node.js - Puppeteer - 使用表单数据和节点获取的 POST 请求

我正在尝试发出 POST 请求以将二进制文件上传到服务器,但表单数据未正确发送(或根本未发送)。

我目前将 node-fetch 与 puppeteer 的集成适用于 POST 或 GET 请求{"Content-Type": "application/json"}

这是我的代码:

这是表单数据的发送方式:
在此处输入图像描述

这就是发送的方式:
在此处输入图像描述

此外,发送的内容长度只有 15 个字节,应该在 2mb 左右。

我是否正确使用表单数据和节点获取?

谢谢!

0 投票
0 回答
943 浏览

axios - 可以使用 node-fetch 向 localhost 发出 post 请求,但无法使用 Axios 这样做

我尝试使用node-fetchand发出相同的发布请求axios

使用 node-fetch 发出的请求效果很好。使用 axios 发出的请求返回(用 编辑的 IP 地址...)错误:

可能是什么原因?难道我做错了什么?

编辑了评论中要求的更多信息:

axios如果我注释掉请求,请求也会以同样的方式失败node-fetch

node-fetch请求返回:

由于我将结果包装在响应对象中,因此console.log看起来像

0 投票
1 回答
287 浏览

typescript - 使用 Firebase 函数发出 http 请求时找不到地址

我已经为使用 Dialogflow 进行 API 调用的 Google 操作设置了 Firebase 函数,node-fetch但在发出实际请求时遇到了问题。即使我可以在浏览器中访问该 URL,但我无法在我的函数运行时解析它。

错误:

代码:

为了使用 Firebase 功能发出出站请求,我需要在请求中添加一些内容吗?路径是什么似乎并不重要,我总是以这个错误告终。