问题标签 [requestjs]

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 投票
0 回答
47 浏览

javascript - javascript/nodejs 代码返回未定义

尝试在 nodejs 中运行此代码,但这返回未定义。但是如果我在“client.get”函数中执行“console.log(status)”,这将显示正确的值。我正在使用 request-json 节点包。我想要一个很好的解释,请。

0 投票
1 回答
63 浏览

javascript - 承诺链没有正确执行

我的nodejs代码中有一个promise链,我不明白为什么第二个'then'部分在第一个'then'部分完成执行之前被执行。有人可以帮我理解下面的代码有什么问题吗?

我通过进行如下更改解决了我的问题

0 投票
1 回答
1649 浏览

javascript - 即使已解决,Promise 仍会挂起

我正在使用request-promise模块来检查站点是否正在使用代理。我正在尝试找到足够快以在 5 秒内回答的代理。因此,如果请求在 5 秒内没有超时,我只会添加对象。

对于某些代理,即使 promise 解析,节点脚本也会挂起一段时间。我找不到这个延迟的原因。我看到它打印Done但它挂起。1 分 10 秒后,脚本退出。这是由于我的代码或开放套接字的操作系统问题等导致的挂起吗?

0 投票
1 回答
616 浏览

node.js - 为什么 NodeJS request() 在飞行模式下在 localhost 上失败,而不是 127.0.0.1?(视窗 10)

鉴于我已经在 localhost 上启动并运行了一个服务器(请参阅下面的示例),在 node 命令行while online,我得到以下信息:

我希望一直得到上​​述结果。

如果我切换到飞行模式,我会得到以下信息:

无论我是否处于飞行模式,再次尝试使用127.0.0.1而不是localhost工作。

问题

为什么本地主机不起作用?我可以看到这与 Windows 的 DNS 解析器有关。

上面客户端代码的设置

您需要先安装require

更广泛的背景

我已经把它归结为最简单的了。请参阅为什么 web-component-tester 在飞行模式下会超时?对于更广泛的背景。

示例服务器

问题不在于以下服务器,它只是一个简单的例子。我认为可能任何本地服务器都可以,而不仅仅是 NodeJS 的。问题出在上面详述的客户端代码中。

示例服务器的设置:

server.js:

测试.html:

启动服务器:

0 投票
1 回答
110 浏览

javascript - 如何使用nodejs强制执行async.each中的请求?

我有一个 async.each 迭代一个数组,并且对于数组中的每个元素,它执行一个函数“check”,里面有一个请求。这是代码,但是当我运行它时,我从调试器中看到节点没有执行检查功能并且它阻止了它的执行。

我尝试了一个普通的 for 循环,但它跳转到 internals.calls 函数,而不执行 internals.check 函数来实现节点的异步性质。那么我怎样才能强制执行检查功能呢?

这是检查功能的代码:

0 投票
1 回答
1173 浏览

node.js - 在 ExpressJS 中从 post 请求写入文件

与 express 合作创建文件传输工具,我几乎完成了所有工作。只需要弄清楚如何从写入文件的请求中获取数据。

我的问题似乎源于不知道文件内容在请求对象中的位置。

我处理发送请求的代码

当我在服务器上收到请求时,我不确定文件内容实际在哪里。

处理请求的代码

请求对象上的文件内容在哪里?

0 投票
3 回答
22233 浏览

node.js - 将分段上传部分传送到新请求时出现“标头内容包含无效字符”错误

我的快递服务器从浏览器接收文件上传。上传作为multipart/form-data请求传输;我使用多方来解析传入的实体主体。

Multiparty 允许您将一部分(大致是一个像 an 的表单字段<input type="file">)作为可读流。我不想在我的网络服务器上处理或存储上传的文件,所以我只是将上传的文件部分通过管道发送到另一个服务的请求中(使用请求模块)。

这在大多数情况下都能正常工作。节点自动应用分块传输编码,并且随着浏览器上传文件字节,它们被正确地作为原始实体主体(没有多部分格式)发送到后端服务,最终得到完整的文件并成功返回。

但是,有时请求会失败,并且我的回调会被调用err

我无法解释该错误来自何处,因为我只设置了Content-Type标题并且堆栈不包含我的任何代码。

为什么我的上传偶尔会失败?

0 投票
1 回答
434 浏览

javascript - Promises and Express 4.x - TypeError:无法读取未定义的属性“then”

[编辑] 在尝试实现承诺时出现以下错误:
TypeError: Cannot read property "then" of undefined

getResult(options1) .then ( function(body){...

0 投票
1 回答
1789 浏览

node.js - JS 报告 API。从响应中保存 PDF

使用 JSReport 生成一些打印输出,我在保存从 API 返回的 PDF 文件时遇到了一些问题。

我正在使用此代码保存文件:

但 PDF 为空白,但我可以通过 PostMan 确认该报告适用于以下代码:

第一个代码块将文件保存为具有多页的空白 PDF,当与邮递员一起使用时,第二个代码块会在页面上生成一个文件保存对话框,其中包含适当的文本以供打印。

错误在哪里?

0 投票
2 回答
296 浏览

node.js - 限制并发操作nodejs

这是一个用 node js 编写的网页抓取代码。
当队列有足够的 url 时,此代码是否会始终保持 5 个并发请求?
为什么控制台显示其他内容?