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

javascript - 如何使用 setInterval (with clearInterval) 使用 Bluebird Promises 发送请求?

我正在使用node-request将请求发送到服务器以获取一些报告。问题是服务器需要一些时间来生成报告,所以它以报告状态响应。我正在使用setInterval()函数检查报告状态,并clearInterval()在服务器发送ready响应时使用。但是使用这种方法,即使在我使用之后clearInterval,早期请求的响应也会不断出现,并且响应处理程序会一次又一次地运行。这不会造成很大的伤害,但我仍然相信它可以做得更好。

这是我的代码:

我需要的是:发出请求,等待响应,检查状态,如果状态不是ready- 在超时后发出另一个请求,重复直到响应的状态代码为ready. 如果状态就绪 - 退出循环(或清除间隔)并运行@processReport.

我尝试提出承诺请求,并将其放入setInterval,但结果是一样的。

PS我不控制服务器,所以我不能改变它响应或处理报告的方式。

0 投票
1 回答
872 浏览

node.js - 子类化、扩展或包装 Node.js 的“请求”模块以增强响应

我正在尝试扩展request以劫持和增强其response和其他“身体”参数。最后,我想为我的 API 添加一些方便的方法:

根据 Node 文档inherits,我认为我可以使它工作(并且使用EventEmitter文档中的示例可以正常工作)。我尝试使用@Trott 的建议让它工作,但意识到对于我的用例它可能不起作用:

我也一直在玩弄extend,希望我能找到一种方法来拦截请求的onRequestResponse原型方法,但我正在画空白:


结束了:

请记住,在此示例中,我作弊并将其全部写在.get()方法中。在我的最终包装模块中,我实际上将method其作为参数。

0 投票
2 回答
738 浏览

json - 如何通过节点请求从另一个域获取 json 文件?

我在远程服务器中有一个 json 文件。<domainName>/info.json. 当我导航到网址时,我得到:

但是当我curl <domainname>/info.json从终端执行时,我会得到类似的信息:

request当我按如下方式使用节点时:

我得到以下回复:

我认为它必须做一些事情charset=utf-8,但不知道如何进行。如何让我的节点应用程序获取第一个 json 对象并提供服务?

编辑 1

正如答案中所建议的那样,我为身体服务如下:

现在我得到以下回复:

0 投票
1 回答
1394 浏览

javascript - 忽略 Node 中 HTTP 请求的标头验证

我正在构建一个代理服务器,它应该将数据从 Shoutcast 服务器转发到客户端。由于缺少 HTTP 标头,使用request甚至 Node 的模块都会失败:http

有问题的网址是:http ://stream6.jungletrain.net:8000

使用 curl 进行标头请求,我能够验证这一点:

然而,该流工作正常,如使用curl stream6.jungletrain.net:8000.


有没有办法在request或节点中禁用标头验证http?这是我正在测试它的代码:

我知道这可以通过滚动实现来实现net,但主观上也icecast-stack看到它只Stream正确实现了一半的接口。

0 投票
1 回答
1217 浏览

angularjs - 使用 Node/Express 和 Request 模块发布表单数据

我可以从远程供应商 API 下载文件,并将这些文件发布到 Azure Blob 存储中:通过 Webservice 下载文件并通过 Node/Express 将其推送到 Azure Blob 存储

这按预期工作,但现在我需要将表单数据传递到我为下载文件而发出的请求中,因为我的供应商 API 将根据我的表单数据(例如图像的高度和宽度)发回不同的文件。此代码是根据通过请求模块 ( https://github.com/request/request )传递给它的 URL 将文件下载到我的临时存储中的:

如何将通过 HTML 表单收集的表单数据传递给节点/快速调用,以便发布表单数据并从供应商 API 获取正确的图像高度和宽度?

这是我的 HTML 表单:

这是我的角度控制器:

这是我的 server.js 中的 uploadapifiles 调用:

0 投票
1 回答
131 浏览

node.js - 我无法访问 NodeJS 中的 http post 后返回的 cookie

我有一个简单的 NodeJS 应用程序,它通过远程 Java CMS 进行身份验证。成功验证后,CMS 会返回一个 cookie。

但是,对于我的生活,我无法弄清楚如何访问/获取这个 cookie 值。(一旦通过身份验证,我需要 cookie 才能向 CMS 的 API 发出请求)。

我在 curl 命令中返回了 cookie,但无法在 NodeJS 中访问它。卷曲命令:

现在这是我的 NodeJS 应用程序的代码:

所以我的问题是:当 response.cookie 值打印为未定义时,如何从响应中读取 cookie 值。

谢谢,

麦克风

** 如果这个问题似乎含糊不清……就这么说吧,我会澄清的。

0 投票
1 回答
132 浏览

node.js - 在 Openshift 上发送多个 http 请求,最终只完成了几个

我已经构建了一个 node.js 应用程序,用于与一些外部服务器建立与保持活动、事件流发布请求的连接。我发送了 400 个,并使用请求节点包中data的事件继续对接收到的数据采取行动。我也听,和事件。endresponseerror

当我从 localhost 运行应用程序时,一切都按计划完美运行。但是,当我将它推送到 Openshift 时,只有前 5 个请求按预期工作,其余的只是......消失了。我没有收到任何错误,没有收到任何回复,也没有end。我尝试在它们之间有一些延迟发送请求,我尝试查找有关最大请求的信息,我彻底调试了它 - 没有任何效果。有没有人有一个想法,基于对问题的描述,如何使所有 400 个请求工作(或者有一个答案为什么他们不会)?

0 投票
1 回答
892 浏览

node.js - 如何使用 node.js httpRequest 连接到 dashdb

我们如何使用 node.js 的 HTTP/Request 模块连接到 Dash DB 并执行 R-script 代码。我可以使用 Node-RED 来完成,但喜欢以编程方式完成。现在我收到此错误:

下面是我的代码:

0 投票
1 回答
762 浏览

javascript - 以功能方式将正文添加到带有节点的 HTTP 发布请求

我在测试中有以下代码:

我想body在请求中添加一个。

我找不到任何可能的方法来保持这种风格,我发现的唯一方法是创建一个包含所有正确数据的对象,然后将其传递给请求。可以添加吗?

0 投票
1 回答
250 浏览

node.js - 如何在 nodeJS 进程中创建 socket.io-client,重用现有的 HTTP 代理进行初始握手?

我希望能够从重用现有 HTTP 代理(如superagentrequest )的 NodeJS 进程创建socket.io-client连接以进行初始握手。因此,希望通过 HTTP 握手请求发送任何相关的 cookie。

我期望的这种行为是在浏览器中使用 socket.io-client 并且 XHR 发出握手请求时已经发生的情况,该握手请求为域/URL 发送现有的 cookie。