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

node.js - npm WARN 已弃用 node-uuid@1.4.8:改用 uuid 模块

当我尝试时:
$ npm install -g cordova@latest
总是得到
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead

mac Os Sierra 10.12
npm v. 4.4.4
节点 v. 6.10.2

安装cordova之前:
$npm list -g node-uuid
/usr/local/lib
....(empty)

之后:
$npm list -g node-uuid /usr/local/lib
....cordova@6.5.0
.....cordova-lib@6.5.0
.... ..npm@2.15.12
....request@2.74.0
..........节点- uuid@1.4.7
....request@2.47.0
....node-uuid@1.4.8

我尝试遵循每一个建议并安装/卸载一百次。
这是一个 npm 或科尔多瓦问题?

0 投票
2 回答
260 浏览

javascript - Express.js - 使用嵌套请求从备份 URL 获取 JSON

我有两个有.json.gz文件的 URL -

我能够成功使用请求模块从文件中获取json-

我想要做的是,如果请求url失败,我想使用backupURL来获取jsonfrom。所以从逻辑上讲,我想如果我收到错误,我会使用嵌套请求来执行此操作 -

这是行不通的。单独地,这两个 URL 都适用于一个请求。backupURL当请求url失败时我可以做什么?

编辑 1 -

该程序编译并开始收听我的应用程序。当我请求一个页面时,它会因此错误而崩溃 -

0 投票
2 回答
1071 浏览

javascript - request inside another request using params from first request in a loop

Hello guys I'm trying to use the values received from the first api url request as params of the second api url. Therefore, I've created a for loop and with the idea that for every element in the array I'm iterating will send it as the parameter (these are as you can see below the variables user, language, city).

But I think it's not working because for loop is synchronous and the module request from nodejs is asynchronous. However I can't figure out another way to do it...

0 投票
1 回答
71 浏览

ruby-on-rails - 如何更新 JSON 中的数组值

JSON数据:

这是我正在使用的请求,使用 npm 请求。

输出:

预期的:

我不确定发生了什么,PATCH 请求不会产生错误,但它不会更改角色的任何数据,但会将 total_wins 更改为 1。

0 投票
0 回答
217 浏览

angular - 使用请求库将文件从服务器流式传输到 electron/angular2 客户端

我正在使用 angular2 和电子创建桌面应用程序。此客户端需要使用请求库从服务器下载 zip 文件。

能够下载文件只是第一步,客户端应用程序还需要能够将 zip 文件推送到服务器。使用下面的示例比较这有多容易,我不明白是什么阻碍了这一点。

为了让 fs 和路径库在电子中工作,我必须在 index.html 中做一些解决方法。此解决方法目前有效,我可以使用 fs 在我的文件系统中创建文件夹:

代码

服务器

工作客户

但是当我将此客户端代码引入 angular2 电子应用程序时。我收到一个错误:

我的 Angular 应用程序中包含了请求库,如下所示:

此问题可能与请求库有关。在来自没有标题的响应中。但我不能肯定地说

谁能告诉我为什么我无法将文件从服务器流式传输到运行电子应用程序的文件系统?

更新:

在尝试实现文件上传后,我得到了同样的错误:

0 投票
1 回答
6369 浏览

node.js - 错误:抓取时连接ETIMEDOUT

我有一个函数:
1. 从 collection 的 mongoDB 文档中获取一个包含 3000 个“id”属性的数组foo
2. 为每个 ID 创建一个 GET 请求以获取 'resp' obj for id,并将其存储在另一个数据库中。

节点错误日志:

我使用 simple-rate-limiter 不会导致速率限制(25cps):

但是在 300-1700 个请求之间的任何地方,我都会收到此错误,该错误会使命令行上的节点崩溃。如何处理此错误以防止我的应用程序崩溃?

我尝试了很多错误处理,但没有一个能够处理connect ETIMEDOUT

0 投票
0 回答
1298 浏览

node.js - Node.js 请求模块返回 unicode 字符

我正在使用该request模块,我得到了一个状态代码,200但主体看起来像这样:��N�0��w9׃t�"���M�� c� ��@\�=���c���}�_YR���c�cߦZ�#�&�Z�~��m�F���+e�{s���gR/����Z�����f7)����Hq�3h��......我怎样才能修复它以返回json响应?

这是我的代码:

0 投票
0 回答
955 浏览

node.js - 从客户端解决包含 Transfer-Encoding 和 Content-Length 的无效 HTTP 响应标头的解决方法?可以使用 Postman 查看响应

我正在调用一个 API,它在标头中返回 5 个键,包括标头中的Transfer-encoding :chunked 和Content-Length值。

根据stackoverflow问题,以及下面的这个,这是非法的:

“...Node.js 服务器在使用端点时返回带有代码 HPE_UNEXPECTED_CONTENT_LENGTH 的解析错误,因为响应标头包含 Transfer-encoding:chunked 和 Content-Length 值。这被认为存在 RFC 7230 第 3.3 节中指定的错误.3.3:如果接收到的消息同时带有 Transfer-Encoding 和 Content-Length 头字段,则 Transfer-Encoding 覆盖 Content-Length。这样的消息可能表示尝试执行请求走私(第 9.5 节)或响应拆分(第 9.4 节)并且应该作为错误处理。发送方必须在将此类消息转发到下游之前删除接收到的 Content-Length 字段。(1)

我正在使用 node.js 和 npm-request 模块来发送请求并尝试解析响应。被调用的函数是

这是我得到的预期错误:

但是,我可以看到 API 调用正在运行,因为我可以直观地验证它是否正在运行!也使用 Postman 我可以看到我需要的响应!

邮递员回应:

具有 2 个标头(内容长度和传输编码)的标头: 在此处输入图像描述

我可以看到返回的响应正文: 正文通过邮递员正确返回

所以最后我的问题是,我能从我这边(客户端)做些什么来避免错误并从服务器读取 http 响应(即使格式错误)?为什么我可以在 Postman 中看到尸体?任何想法将不胜感激!

使用节点 v6.10.3

参考:(1)https://jira.spring.io/browse/SPR-15212

0 投票
1 回答
356 浏览

javascript - curl -F POST 请求翻译

这个 cURL 请求的 HTTP 等价物是什么?我尝试翻译,但无法将文件正确传递给 API。

我试过了:

这给了我一个 5xx 服务器错误 ~ 文件参数未定义。

我将如何在 Node.js 中执行此操作?我正在使用请求

0 投票
1 回答
56 浏览

javascript - 范围问题(NodeJS - “请求”包)

我对变量的范围有疑问。我需要能够在“请求”之外访问“userLocation”。请求包可以在https://github.com/request/request找到下面是我的代码:

当我尝试输出“userLocation”变量时,它会打印一个空字符串,而不是请求包中的详细信息。