问题标签 [npm-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 回答
582 浏览

node.js - 使用节点 npm 请求进行网络抓取

我正在尝试抓取一个网站:http ://www.vehiculo-robado.com但正在返回给我这个:

网络上有 html...

这是我抓取网络的中间件:

我尝试使用其他网站,如谷歌,它返回我的 html 很好。我不知道我做错了什么。

0 投票
0 回答
821 浏览

javascript - 发送带有标题的正文 - 请求 npm

我正在使用 npm Request 模块发出发布请求。我可以发送标题但不能发送正文。

根据文档,他们提到了如何添加标题的方式,但没有提到如何添加标题+正文的方式。

这是我的代码:

在上面的代码中,我试图将数据/正文作为 formData 发送。但我认为这不是正确的方法。

请帮我解决这个问题,因为 body/formData 在另一端没有收到。

0 投票
1 回答
1539 浏览

node.js - 请求 npm 模块 - 请求内的请求

我正在使用 request npm 模块并在主流请求中发出 4 个请求。先说结论,四个请求中只有两个随机成功。

下面是我的代码。

每个响应请求都是随机不同的,从 4 个子请求中选择 2 个。这可能是什么原因以及如何避免它。

0 投票
5 回答
16746 浏览

javascript - Firebase:解析触发器时出错:找不到模块“request-promise”简单的云功能

想要为移动站点实现仅使用 firebase 的方法,因此我决定为我的应用程序创建一个简单的 API 网关,因此我调用云函数端点而不是调用我的外部 API 并公开我的 api 密钥。

我遵循了简单的 hello world 示例并且没问题。

一旦我添加了 Google 示例中所述的 request-promise 模块(来自翻译和 url Shortening 示例),我就无法继续前进。因为这会出现。

使用“请求”模块进行测试,结果相同。

我的 index.js 真的很简单

现在没有 const request = require('request-promise'); const request = require('request'); 它部署好并显示要调用的 url。

真的不知道该怎么办,我已经测试过创建一个新项目并发出这个

这是我的 package.json 内容:

在 Firebase 云功能中实现这一点很难吗?

谢谢你的帮助。

0 投票
2 回答
441 浏览

node.js - Clio API:批量操作不返回 303 状态码

我没有看到使用最新 v4 api 作为activities端点的批量操作的 303 响应。

来自API 文档:

  1. 使用值为 true 的 X-BULK 标头向操作发出请求。响应将始终是 202 Accepted。

  2. 轮询响应的 Location 标头中提供的 URL。此 URL 用于批量操作端点。

  3. 操作完成后,轮询 URL 将返回 303 See Other 响应。

  4. 从 303 查看其他响应的 Location 标头中的 URL 下载响应。

这就是我正在做的事情:

我向活动端点发出初始请求,并将X-BULK标头设置为'true'.

  • 我收到带有设置为轮询 url202 Accepted的标头的响应。Location

我开始从Location标题中轮询提供的 url。

  • 我收到一些200带有以下数据和标题的响应:

数据:

标题:

然而一个303永远不会到来。在上面200的几个之后,我得到了另一个200有效载荷:

数据:

标题:

看来我可以通过测试status === 'completed',甚至检查content-disposition标题的存在来充分解决这个问题。

我是否做错了什么禁止响应,或者是否存在我忽略303的端点的语义?activities

测试是否足以status === 'completed'解决此问题?

注意:我正在传递Authorization每个请求的标头,其中包括访问令牌。

谢谢!

0 投票
2 回答
62 浏览

node.js - npm 请求模块没有给出输出

为什么当我运行 npm 请求模块时,我得到的输出是undefined

0 投票
1 回答
134 浏览

javascript - 使用opencpu将本地图像发送到R函数

我正在尝试使用本地 .png 文件作为此 javascript 函数中的函数参数将其传递给 OpenCPU:

这个函数让我得到 statusCode Error 400

请求的 formData 部分仅读取两个本地 .png 文件。当我在 OpenCPU 测试页面上尝试这个时,它通过上传两个文件来工作。我只是不知道如何将文件作为参数正确传递给请求。

更新

我发现请求本身没问题。我从 OpenCPU 得到错误:

我试图在 base64 中编码表单数据,但随后出现此错误:

现在,数据正在发送到 R,但由于编码,R 无法从中创建 RasterLayer。我怎么能解决这个问题?

0 投票
1 回答
4325 浏览

node.js - 限制 NodeJS 中对 API 的并发请求以及 Async/Await

我在我的 Nodejs 项目中使用Request包以及Node V.8.x中引入的Async/ Await 函数来使用 3rd 方 API,在遇到 API 提供者的限制之前一切都很好;谁有每秒 10 个并发请求的限制。

我尝试了许多可用的 NPM 包,比如 rate-limiter 等,但是最近发现了一篇与我的问题相关的文章,它向我介绍了qrate包。

我试图用下面的代码来解决这个问题:可能我需要使用回调而不是“完成”并在我的“fetchAPIDetails”中处理它——非常感谢任何帮助。先感谢您。

0 投票
2 回答
3718 浏览

javascript - nodejs request-promise url位置未显示在标头中

我目前在 nodejs 中使用 request-promise 向网站发出请求,然后返回标头,因为我正在尝试获取请求的 url(位置)以防重定向。虽然我遇到的问题是,当我在请求后记录它们时,该位置没有显示在标题中。

我的代码:

控制台会记录标头,但不会显示标头对象中的位置。无论如何我可以在发出请求并返回标头后找到 url 的位置吗?

0 投票
2 回答
9884 浏览

node.js - 如何将 ES6 导入与“请求”npm 模块一起使用

在 ES6-ifying 一些 TypeScript 代码(我正在工作的项目在浏览器和节点服务器中运行,我想对浏览器包进行树摇动),我试图消除使用require并且只使用import. 但是当我这样做时...

import * as request from 'request';

然后调用request(),我在 Node 中遇到运行时错误(在使用 babel 使代码 ES5 和 Node 兼容之后):

TypeError: request is not a function

另一方面,如果我这样做:

import request from 'request';

然后 TypeScript 编译器抱怨

error TS1192: Module '"<mypath>/node_modules/@types/request/index"' has no default export.

如果我手动将编译后的 JS 代码更改为 use import request from 'request';,它实际上工作正常......我如何强制 TS 编译器接受此代码并通过它?