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

node.js - fetch response 用黑色菱形问号替换希伯来语

输出是 HTML 字符串,但希伯来语单词替换为 ���� ����

如何设置正确的编码以正确显示希伯来语文本?最终目标是检查多个网站是否包含某个希伯来语关键字。

0 投票
1 回答
463 浏览

node.js - 在 node-fetch 中 curl 对应的请求

几天来我一直试图让这个curl请求工作node-fetch但没有成功。

提前感谢您的帮助。

注意:我正在使用React Native

0 投票
1 回答
55875 浏览

node.js - 如何忽略节点请求中的 SSL 证书验证?

我需要https使用 node.js 为我的一些请求禁用对等 SSL 验证据我所知,现在我使用node-fetch没有该选项的包。

那应该是类似于 CURL 的CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false

是否有任何网络包允许这样做?有没有办法在 axios 中跳过 SSL 验证?

0 投票
0 回答
1424 浏览

javascript - 从 node-fetch 返回一个值

我一直在尝试从我获取的 json 中返回“file”值,但我一直在生成“promise {}”或“undefined”。我可以在控制台中记录我想要的信息,但我无法返回该值。我已经尝试了几个小时,需要一些指导。我也已经看过这些和其他一些。

这个问题主要是为了帮助我获取节点,但我也在使用模块。

编辑。

从我得到的答案中,我生成了这段代码,但仍然收到了一个未决的承诺。

0 投票
2 回答
12358 浏览

javascript - 写入 node-fetch 返回的流

自述文件包含以下代码作为编写获取文件的示例:

我将连接另一个.then()以使用写入磁盘的文件。实际上,我的代码似乎在文件完成写入磁盘之前运行,所以我想到上述代码返回的承诺应该考虑到流上“结束”事件的发布。也许是这样的:

但是当我尝试运行此代码时,它会抱怨:

TypeError:res.body.on 不是函数

这是有道理的,因为它res.body看起来像这样:

也就是说,根本不是流

两个问题:1)我怎样才能访问实际的流?2)如果我无权访问它,我怎么知道读取流何时关闭以便解决?

ps

不,我无法从中获取流.pipe(),它返回 undefined

0 投票
1 回答
358 浏览

encoding - 如何使用 SJIS/Shift_JIS 编码获取和 fs.writeFile 网页

我正在尝试从 Internet 获取页面,然后将其保存到 HTML 文件中。该页面的标题中包含以下内容:

无论我尝试什么,保存的 HTML 页面看起来都很糟糕,我就是无法正确保存日文字符。

我正在使用node-fetch、fs.writeFile和一个名为jconv的模块。我已经尝试了所有组合,但没有任何效果。现在,代码应该从 SJIS 转换为 UTF-8,然后fs应该使用 UTF-8 编码写入文件。

我尝试了其他编码,但最终的 HTML 文档仍然没有显示正确的特殊字符,就像在从中获取的在线页面上一样。我现在正在测试的页面是这个

0 投票
1 回答
5132 浏览

javascript - FetchError:对 https://discordapp.com/api/v7/gateway/bot 的请求失败,原因:读取 ECONNRESET

我正在使用 node.js 模块discord.js使用 Discord 机器人。

最近,在使用工作 wifi 时(当机器人尝试登录时)出现错误,我认为它以某种方式配置导致其中断。

错误是从文件中抛出的,该文件RequestHandler.js使用文件中的 APIRequest 方法make,该文件返回来自文件APIRequest.js的函数的结果,该函数返回一个被拒绝的 promisefetchindex.js

该变量req是从 https 模块的方法返回ClientRequest的(来自模块_http_client) 。request

如果我注释掉,req.on('error', function (err) { ... });我会收到以下错误:

我相信这是从这里抛出的,但它是 Node.js ( ) 的一个内部模块internal/stream_base_commons.js,我无法对其进行编辑并继续深入跟踪。必须编辑和重新编译,这不是我知道该怎么做的事情。

当我去https://discordapp.com/api/v7/gateway/bot我得到响应:

我需要帮助了解原始错误的确切原因,以及是否有任何解决方法可以继续运行机器人。

0 投票
1 回答
2840 浏览

javascript - 如何将获取的 JSON 保存在变量中 [node-fetch]

我有以下代码,如果我使用 console.log,它会记录 json,但我想将它保存在 jsonBlocks 变量中。但它不会起作用。我猜是因为异步的东西,但我找不到解决它的方法。

0 投票
1 回答
2603 浏览

node.js - discord.js 中的 node-fetch 无法读取属性

我一直在关注 Discord.js 的 REST API 指南,但我不断收到返回 json 的第一个属性无法读取的错误。我知道api地址是正确的。

这是响应的样子: 回复

这是我的代码:

index.js

0 投票
0 回答
1463 浏览

node.js - 节点获取超时问题/快速超时/ lambda 超时或其他?

下面的代码在本地运行时工作正常,但在 aws lambda 函数中运行时,在对 /webhook 端点执行“POST”时,“getAccessToken ()”无法按预期工作。我正在使用节点 8.10,“aws-serverless-express”:“^3.3.6”,“express”:“^4.16.4”和“node-fetch”:“^2.5.0”,基本上它打印正确jwt 令牌,但 node-fetch 不返回任何内容,示例日志。

开始请求 ID:c8efba59-1869-4eaa-b9d8-aa15a7507d52 版本:$LATEST 2019-05-27T19:55:32.328Z c8efba59-1869-4eaa-b9d8-aa15a7507d52 开始执行 2019-05-27T19:55:92-862929 -4eaa-b9d8-aa15a7507d52 execution_url: 2019-05-27T19:55:32.328Z c8efba59-1869-4eaa-b9d8-aa15a7507d52 https://cloudmanager.adobe.io/somevalidurl 2019-05-27T19:5559-328Z c8efba 1869-4eaa-b9d8-aa15a7507d52 start getAccessToken END RequestId:c8efba59-1869-4eaa-b9d8-aa15a7507d52 REPORT RequestId:c8efba59-1869-4eaa-b9d8-aa15a7507d52 持续时间:6657.00 ms 已用内存大小:1 ms 最大内存大小:2 ms : 37 MB

我确保 lambda 超时为 30 秒,尝试通过将其设置为 0 来禁用“node-fetch”超时,并为所有路由“app.use(timeout(“30000”))”使用了中间件,也用于该特定的 webhook请求超时。(我立即收到 200 pong 响应,但 getexectuion 异步功能无法正常工作)