问题标签 [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.
node.js - 使用节点 npm 请求进行网络抓取
我正在尝试抓取一个网站:http ://www.vehiculo-robado.com但正在返回给我这个:
网络上有 html...
这是我抓取网络的中间件:
我尝试使用其他网站,如谷歌,它返回我的 html 很好。我不知道我做错了什么。
javascript - 发送带有标题的正文 - 请求 npm
我正在使用 npm Request 模块发出发布请求。我可以发送标题但不能发送正文。
根据文档,他们提到了如何添加标题的方式,但没有提到如何添加标题+正文的方式。
这是我的代码:
在上面的代码中,我试图将数据/正文作为 formData 发送。但我认为这不是正确的方法。
请帮我解决这个问题,因为 body/formData 在另一端没有收到。
node.js - 请求 npm 模块 - 请求内的请求
我正在使用 request npm 模块并在主流请求中发出 4 个请求。先说结论,四个请求中只有两个随机成功。
下面是我的代码。
每个响应请求都是随机不同的,从 4 个子请求中选择 2 个。这可能是什么原因以及如何避免它。
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 云功能中实现这一点很难吗?
谢谢你的帮助。
node.js - Clio API:批量操作不返回 303 状态码
我没有看到使用最新 v4 api 作为activities
端点的批量操作的 303 响应。
来自API 文档:
使用值为 true 的 X-BULK 标头向操作发出请求。响应将始终是 202 Accepted。
轮询响应的 Location 标头中提供的 URL。此 URL 用于批量操作端点。
操作完成后,轮询 URL 将返回 303 See Other 响应。
从 303 查看其他响应的 Location 标头中的 URL 下载响应。
这就是我正在做的事情:
我向活动端点发出初始请求,并将X-BULK
标头设置为'true'
.
- 我收到带有设置为轮询 url
202 Accepted
的标头的响应。Location
我开始从Location
标题中轮询提供的 url。
- 我收到一些
200
带有以下数据和标题的响应:
数据:
标题:
然而一个303
永远不会到来。在上面200
的几个之后,我得到了另一个200
有效载荷:
数据:
标题:
看来我可以通过测试status === 'completed'
,甚至检查content-disposition
标题的存在来充分解决这个问题。
我是否做错了什么禁止响应,或者是否存在我忽略303
的端点的语义?activities
测试是否足以status === 'completed'
解决此问题?
注意:我正在传递Authorization
每个请求的标头,其中包括访问令牌。
谢谢!
node.js - npm 请求模块没有给出输出
为什么当我运行 npm 请求模块时,我得到的输出是undefined
?
javascript - 使用opencpu将本地图像发送到R函数
我正在尝试使用本地 .png 文件作为此 javascript 函数中的函数参数将其传递给 OpenCPU:
这个函数让我得到 statusCode Error 400
。
请求的 formData 部分仅读取两个本地 .png 文件。当我在 OpenCPU 测试页面上尝试这个时,它通过上传两个文件来工作。我只是不知道如何将文件作为参数正确传递给请求。
更新
我发现请求本身没问题。我从 OpenCPU 得到错误:
我试图在 base64 中编码表单数据,但随后出现此错误:
现在,数据正在发送到 R,但由于编码,R 无法从中创建 RasterLayer。我怎么能解决这个问题?
node.js - 限制 NodeJS 中对 API 的并发请求以及 Async/Await
我在我的 Nodejs 项目中使用Request包以及Node V.8.x中引入的Async/ Await 函数来使用 3rd 方 API,在遇到 API 提供者的限制之前一切都很好;谁有每秒 10 个并发请求的限制。
我尝试了许多可用的 NPM 包,比如 rate-limiter 等,但是最近发现了一篇与我的问题相关的文章,它向我介绍了qrate包。
我试图用下面的代码来解决这个问题:可能我需要使用回调而不是“完成”并在我的“fetchAPIDetails”中处理它——非常感谢任何帮助。先感谢您。
javascript - nodejs request-promise url位置未显示在标头中
我目前在 nodejs 中使用 request-promise 向网站发出请求,然后返回标头,因为我正在尝试获取请求的 url(位置)以防重定向。虽然我遇到的问题是,当我在请求后记录它们时,该位置没有显示在标题中。
我的代码:
控制台会记录标头,但不会显示标头对象中的位置。无论如何我可以在发出请求并返回标头后找到 url 的位置吗?
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 编译器接受此代码并通过它?