问题标签 [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 - fetch response 用黑色菱形问号替换希伯来语
输出是 HTML 字符串,但希伯来语单词替换为 ���� ����
如何设置正确的编码以正确显示希伯来语文本?最终目标是检查多个网站是否包含某个希伯来语关键字。
node.js - 在 node-fetch 中 curl 对应的请求
几天来我一直试图让这个curl
请求工作node-fetch
但没有成功。
提前感谢您的帮助。
注意:我正在使用React Native。
node.js - 如何忽略节点请求中的 SSL 证书验证?
我需要https
使用 node.js 为我的一些请求禁用对等 SSL 验证据我所知,现在我使用node-fetch
没有该选项的包。
那应该是类似于 CURL 的CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false
是否有任何网络包允许这样做?有没有办法在 axios 中跳过 SSL 验证?
javascript - 从 node-fetch 返回一个值
我一直在尝试从我获取的 json 中返回“file”值,但我一直在生成“promise {}”或“undefined”。我可以在控制台中记录我想要的信息,但我无法返回该值。我已经尝试了几个小时,需要一些指导。我也已经看过这些和其他一些。
- https://www.npmjs.com/package/node-fetch#api
- 承诺待定
- https://blogs.missouristate.edu/cio/2016/01/14/fetching-data-over-http-with-nodejs-using-node-fetch/
- https://medium.com/@tkssharma/writing-neat-asynchronous-node-js-code-with-promises-async-await-fa8d8b0bcd7c
- https://evie.gitbook.io/js/modules
这个问题主要是为了帮助我获取节点,但我也在使用模块。
编辑。
从我得到的答案中,我生成了这段代码,但仍然收到了一个未决的承诺。
javascript - 写入 node-fetch 返回的流
自述文件包含以下代码作为编写获取文件的示例:
我将连接另一个.then()
以使用写入磁盘的文件。实际上,我的代码似乎在文件完成写入磁盘之前运行,所以我想到上述代码返回的承诺应该考虑到流上“结束”事件的发布。也许是这样的:
但是当我尝试运行此代码时,它会抱怨:
TypeError:res.body.on 不是函数
这是有道理的,因为它res.body
看起来像这样:
也就是说,根本不是流
两个问题:1)我怎样才能访问实际的流?2)如果我无权访问它,我怎么知道读取流何时关闭以便解决?
ps
不,我无法从中获取流.pipe()
,它返回 undefined
encoding - 如何使用 SJIS/Shift_JIS 编码获取和 fs.writeFile 网页
我正在尝试从 Internet 获取页面,然后将其保存到 HTML 文件中。该页面的标题中包含以下内容:
无论我尝试什么,保存的 HTML 页面看起来都很糟糕,我就是无法正确保存日文字符。
我正在使用node-fetch、fs.writeFile和一个名为jconv的模块。我已经尝试了所有组合,但没有任何效果。现在,代码应该从 SJIS 转换为 UTF-8,然后fs
应该使用 UTF-8 编码写入文件。
我尝试了其他编码,但最终的 HTML 文档仍然没有显示正确的特殊字符,就像在从中获取的在线页面上一样。我现在正在测试的页面是这个
javascript - FetchError:对 https://discordapp.com/api/v7/gateway/bot 的请求失败,原因:读取 ECONNRESET
我正在使用 node.js 模块discord.js使用 Discord 机器人。
最近,在使用工作 wifi 时(当机器人尝试登录时)出现错误,我认为它以某种方式配置导致其中断。
错误是从文件中抛出的,该文件RequestHandler.js
使用文件中的 APIRequest 方法make
,该文件返回来自文件APIRequest.js
的函数的结果,该函数返回一个被拒绝的 promise。fetch
index.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我得到响应:
我需要帮助了解原始错误的确切原因,以及是否有任何解决方法可以继续运行机器人。
javascript - 如何将获取的 JSON 保存在变量中 [node-fetch]
我有以下代码,如果我使用 console.log,它会记录 json,但我想将它保存在 jsonBlocks 变量中。但它不会起作用。我猜是因为异步的东西,但我找不到解决它的方法。
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 异步功能无法正常工作)