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

node.js - 如何使用请求 npm 模块上传图片?

我正在使用请求 npm 模块。我有一个网关充当中间人,从外部接收请求并将其转发给相关的微服务。对于下载,我有以下代码。

现在我必须将图像上传到微服务,我该怎么做,我一无所知。

0 投票
1 回答
52 浏览

javascript - Node.JS 回调范围问题

我正在使用 JavaScript 类编写一个用于工作的小工具。我不喜欢回调嵌套和嵌套,所以我喜欢将它们分解成单独的函数。我正在尝试从 for...of 循环中运行请求,该请求需要回调。问题是,当我将回调分解为一个单独的函数时,它会失去 for...in 循环的范围,并且它不知道“service.url”是什么。

这是我的代码:

这是“pollServices”函数/方法运行时出现的错误:

C:\Users\payton.juneau\Desktop\Me\Projects\Node\com.etouchmenu.tools.crystalBall\utilities\net.js:17 console.log( Server: ${service.server}); ^

ReferenceError:服务未在 Request._handleResponses [as _callback] 中定义(C:\Users\payton.juneau\Desktop\Me\Projects\Node\com.etouchmenu.tools.crystalBall\utilities\net.js:17:36)在 Request.self.callback (C:\Users\payton.juneau\Desktop\Me\Projects\Node\com.etouchmenu.tools.crystalBall\node_modules\request\request.js:186:22) 在 Request.emit (事件.js:159:13) 在请求中。(C:\Users\payton.juneau\Desktop\Me\Projects\Node\com.etouchmenu.tools.crystalBall\node_modules\request\request.js:1163:10) 在 Request.emit (events.js:159:13 ) 在传入消息。(C:\Users\payton.juneau\Desktop\Me\Projects\Node\com.etouchmenu.tools.crystalBall\node_modules\request\request.js:1085:12) 在 Object.onceWrapper (events.js:254:19 ) 在 incomingMessage.emit (events.js:164:20) 在 endReadableNT (_stream_readable.js:

任何帮助将不胜感激,对所有这类东西来说都是新的..

0 投票
1 回答
7045 浏览

node.js - 将 Async/Await 与 npm 请求模块一起使用

我目前正在尝试使用 npm 请求模块发送一些请求。正常的回调变体工作得很好,但我不能用异步等待做同样的事情。

起初我试图用'request-promise-native'模块来做,但我什至无法运行一个正常的promise示例。

我不确定我做错了什么,但是调用了 .then 函数并且响应属性完全为空。如果我查看 webstorm 调试,我只会在该值中看到 giberisch -。截屏:

在此处输入图像描述

我的最终目标是像这样使用 npm 请求模块:

var 结果 = 等待请求(登录);

结果是响应或错误,如果这是不可能的,我也可以使用仅承诺变体。

有人可以告诉我我做错了什么或如何正确做吗?

问候鲁维

编辑:好的,我发现第一个问题是什么。我正在联系的服务器发送 gzip 信息,我需要将 gzip = true 放在我的选项对象中,现在我得到了一个可读的答案。但我的问题没有解决:

如果我使用:

我得到了完整的请求和响应对象。从请求模块。如果我使用:

我得到了请求对象,但没有响应对象和响应标头信息。

这仅返回响应正文,仅填充一个变量:

如何获得承诺并等待返回整个请求 + 响应对象?

0 投票
0 回答
143 浏览

javascript - 节点请求管道数据失败

我正在尝试每个文件下载大约 800MB。这是实现它的代码:

我将 Node.js 更新到 9.5.0 版,现在出现此错误:

我怎么能解决这个问题?提前致谢。

PS:这个问题是指Requests with request-promise pipe result (Large data),我前段时间问过。我重组了我的代码,并认为这个问题值得一个新的、单独的问题,因为另一个问题的原始主题是不同的。

0 投票
1 回答
396 浏览

npm - 当我尝试通过 npm 安装 vuetify 项目时出现错误

  1. 我在安装 vuetify 项目的过程中遵循了这些:

    /li>
  2. 这是显示的所有错误中的结果:

    /li>
0 投票
1 回答
7860 浏览

node.js - nodejs 从 import 转换为 require

我遇到了如何将一些 javascript 代码从导入批量转换为要求中未涵盖的案例?.

这是来自 npm 包的原始代码hot-import

我将它们转换为,

但得到:

经过一些大规模的试验和错误,我发现它const { hotImport } = require('hot-import')有效,但我不知道为什么。

有人可以总结一下,什么时候使用const hotImport = require('hot-import'),什么时候使用const { hotImport } = require('hot-import')

还有相关的,为什么使用演示代码,

代替

? 两者有什么区别,什么时候选择哪个?

0 投票
1 回答
410 浏览

node.js - 单元测试中请求 NPM 模块的存根响应以测试 pipe()

在我的 Express (NodeJS) 应用程序中,我正在使用请求库 ( https://www.npmjs.com/package/request )。我请求的端点会触发数据下载,我将其通过管道传输到本地文件中。

我的单元测试使用 Mocha 和 Chai。我注入要写入的文件位置,然后从文件中读取以查看是否存在预期的数据。

运行时,测试输出是“”(空字符串)而不是预期的字符串。这意味着要么我pipe()没有正确写入数据,要么我的请求存根没有返回(或执行)我想要的方式。我的console.log功能都没有打印(即我没有看到“响应”或“完成!”)。关于如何存根请求以将少量数据写入文件的任何想法?

提前致谢。

0 投票
1 回答
2558 浏览

javascript - 仅在收到 HTTP 200 时如何 pipe() npm-request?

我有以下代码:

它运行良好,但前提是文档从给定的 URL 成功下载。但是,如果出现任何 HTTP: 403、404 或任何其他错误,则会以零长度保存一个空文件!

.pipe()只有在 HTTP: 200 响应而不使用任何额外的 HEAD 请求的情况下,我如何才能做到这一点?应该可以一口气搞定!

0 投票
1 回答
288 浏览

node.js - 从响应 npm 请求发出数据后无法通过管道传输

我正在使用 npm 请求包。在这种情况下,我无法在发出响应后进行管道传输。我的代码如下

0 投票
1 回答
1155 浏览

node.js - Node.js 简单的 Google API 请求:错误:0906D06C:PEM 例程:PEM_read_bio:没有开始行

我已经尝试了这个线程上的所有东西,但没有运气。 Node.js https pem 错误:routines:PEM_read_bio:no start line

我正在尝试向 google API 发出一个非常简单的请求,以询问频道的信息。

我有的东西:

  1. 已安装 npm 请求
  2. 谷歌 API 密钥 - 导出到环境变量
  3. 我正在使用 cloud9(这就是为什么其他解决方案可能不起作用的原因)

我可以使用相同的方法向 yahoo 天气 API 发出请求。

这是完整的错误

谢谢您的帮助!