问题标签 [node-request]

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 回答
353 浏览

node.js - 使用 mongodb(以及cheerio、request 和 async.js)的内存泄漏

我正在对 nodejs 进行抓取操作,我正在使用请求连接到站点,cheerio 访问数据,mongodb 存储提取的数据。我也使用 async.js 来避免无限递归。

我遇到了内存问题,因为我的进程占用了内存并且没有释放它。我认为问题出在 mongodb 上,因为如果我不使用 mongodb,内存就会保持稳定。

这是我总结的代码:

正如我所说,如果我避免使用 mongodb,而只使用 request 连接到 url,内存不会无限增长,我认为连接到 mongodb 是问题所在。

有任何想法吗?

0 投票
2 回答
9703 浏览

node.js - 从 Azure Blob 存储下载文件的示例

我可以毫无问题地通过 Node/Express 将文件上传到 Azure blob 存储,但是找到了非常少的文档/如何下载文件的完整示例。我在教程页面上找到了这个,但没有任何运气:

有没有其他人使用 node.js/express 从 Azure blob 存储下载文件?您是否使用了 Azure 或其他方法(例如请求)。您能否分享如何从 Azure 获取文件并将其流式传输到文件夹?

0 投票
1 回答
4576 浏览

sql-server - 如何使用 node-mssql 将二进制数据插入 sql server

我正在使用 node/request 模块下载图像,并且试图弄清楚如何使用 node/mssql 模块将该图像插入到 sql server 中的 varbinary 字段中。到目前为止,我已经尝试将强制转换放入插入语句中,将正文(缓冲区)转换为字符串,但都无济于事。我试图弄清楚如何在不使用存储过程的情况下做到这一点。

谢谢!

0 投票
0 回答
756 浏览

javascript - NodeJS - 出现错误:使用 ~3,000 个 http 获取请求读取 ETIMEDOUT

我的应用程序使用 NodeJS、Express 和 Request。

我正在从 API 下载一堆数据(都在 API 的使用限制范围内)。大约有 3,000 个请求,它们几乎同时发生。

在大约 1,000 个请求(返回数据正常)之后,我开始看到 Error: read ETIMEDOUT几乎每个请求。我可以CURL从我的终端手动请求 API 端点,它会得到很好的响应。

这是 NodeJS 的一个已知问题吗?也许是代理/汇集问题?或者这可能是我的 API 端的某种调用限制?

0 投票
1 回答
113 浏览

javascript - NodeJS:我是否需要结束 HTTP 请求以节省内存/CPU?

我用 Node 和 Express 编写了一个程序,使用Request连接到 API 并下载一堆数据(想想 3,000 个 API 请求)(请注意,所有这些都在 API 的使用限制范围内)。

在 Docker 容器中运行它时,我遇到了很多getaddrinfo ENOTFOUND错误,我想知道这是否是资源问题。我的要求是这样的:

对于前几百个请求,这总是可以正常工作,但随后我得到了很多非此即彼ENOTFOUND或超时错误,我认为问题可能是我的代码处理所有这些请求的方式。

我已经将它们分批放入超时队列中,因此请求发生的速度相对较慢,它有一点帮助,但并不能完全解决问题。

我是否需要销毁身体/响应对象以释放内存或其他东西?

0 投票
1 回答
2416 浏览

node.js - request.getAsync() 只返回 1 个参数

我正在尝试获取返回 .cert 正文的请求,但使用 bluebird 中的 .spread 似乎只返回 1 个参数,而不是应该返回的两个参数。

这将引发 body 未定义的错误。响应返回整个 json 格式,包括与结构混淆的字符串格式的证书。

我正在使用请求 2.67.0 和蓝鸟 3.1.1。这是证书网址:https ://static.gc.apple.com/public-key/gc-prod-2.cer

0 投票
1 回答
48 浏览

javascript - 从请求模块收到的正文是否包含计算的 css?

我有以下代码,我想用各自计算的 CSS 下载整个 HTML 并将其转换为 JSON。我正在尝试请求模块。

正文将只有 html 还是拥有一切?以及如何获得所需的 css。

0 投票
1 回答
4357 浏览

node.js - 带有 request-promise 的顺序请求

是否有一种嵌套较少的方法来实现以下目标request-promise

每个请求都依赖于最后一个请求的结果,因此它们需要是顺序的。然而,我的一些逻辑需要多达五个连续的请求,这导致了相当嵌套的噩梦。

我要解决这个问题了吗?

0 投票
1 回答
67 浏览

node.js - 同步调用和合并主体结果与异步

这是 TheMovieDatabase 的结果

我也需要调用 iTunes api,使用 original_title 并合并数组每个对象的属性。如果我在属性名称上发生冲突,我不介意。

现在看起来像这样:

我想在完成所有 iTunes 结果后发回结果并添加到响应中。

编辑:新代码:

0 投票
1 回答
412 浏览

node.js - Nodejs twitter api没有返回预期的令牌

我正在使用 nodejs 来获取不记名令牌我的代码看起来像

api的预期回报是我的不记名令牌,它在邮递员应用程序中这样做,但在这里我得到了错误{"errors":[{"code":170,"message":"Missing required parameter: grant_type","label":"forbidden_missing_parameter"}]}

有谁知道为什么 api 服务器无法读取授权类型