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

javascript - TypeError:执行回调时回调不是函数

end当咖啡脚本中的流触发事件时,我正在尝试运行回调。在尝试运行我的代码时,我收到以下错误:

注意:修改输出以保护我的全名。

这是我的代码:

在函数开头运行回调有效,在函数末尾运行它有效,但在end事件的回调中运行它不起作用。

有人可以建议如何在我的代码中修复这个错误吗?

注意:您可以在https://github.com/jakhu/retis-ci的文件 src/downloader.coffee 中找到所有代码。随意查看其他文件,以防此错误与它们有关。

0 投票
2 回答
685 浏览

node.js - nodejs express - 无法设置标题

使用由 express 提供的 webfrom 提交的值使用 request + Cheerio 启动爬网。

这些部件单独工作,放在一起时出现错误:发送后无法设置标题。

这里有什么问题?

0 投票
0 回答
184 浏览

javascript - 如何减少在节点 js 中使用请求模块解析 url 的执行时间?

我是 js 和 nodejs 的初学者。我正在编写一个简单的程序,它在模块的帮助下加载request和解析 url 数组。cheerio解析数组需要很长时间,其中包含大约 700 个 url,大约 40 秒。所以,我正在寻找可以帮助我提高执行速度的东西。我尝试Parallel使用模块,map但由于某种未知原因导致我的request函数未定义......我也听说过异步模块,但据我所知,js 仍然是单线程的。有人可以给我建议使用什么来减少执行时间吗?

这是我的尝试:

0 投票
1 回答
1022 浏览

node.js - 请求/请求承诺的 TypeScript 定义不正确:缺少选项“时间”

在带有 TypeScript 并使用 npm request-promise(包装 npm 请求)的 NodeJS 上。

我想使用“时间”选项来计时往返行程,如此所述“时间 - 如果为真,请求-响应周期(包括所有重定向)以毫秒分辨率计时,结果在响应的 elapsedTime 属性上提供”并且在 npm 中可用,如此处所示

但是我能找到的任何请求定义似乎都不支持此选项。

所以我的第一个问题是——我读错了吗?

如果没有,我的第二个问题是 - 它不存在有什么原因吗?

最后,如果它应该在那里 - 我可以修改定义的本地副本,但是,当然,更好的方法是修复存储库定义,我只是不确定最好的方法是这样做,所以谁能指出我正确的方向?

0 投票
1 回答
13956 浏览

javascript - 如何使用请求库在请求中发布二进制数据?

我必须将远程文件的二进制内容发送到 API 端点。我使用请求库读取远程文件的二进制内容并将其存储在一个变量中。现在准备好发送变量中的内容,如何使用请求库将其发布到远程 api。

我目前拥有但不起作用的是:

我们可以在这里安全地假设它audioBinary具有从远程文件读取的二进制内容。

当我说它不起作用时,我是什么意思?
有效负载在请求调试中显示不同。实际二进制有效负载:ID3TXXXmajor_brandisomTXXXminor_version512TXXX
调试中显示的有效负载:ID3\u0004\u0000\u0000\u0000\u0000\u0001\u0006TXXX\u0000\u0000\u0000\

什么在终端有效?
我所知道的终端工作的不同之处在于它也在同一命令中读取文件的内容:

0 投票
0 回答
83 浏览

node.js - 使用 expressJS 和 RequestJS 基于路由发送 http 请求

当使用 ExpressJS 调用路由时,我正在尝试使用 RequestJS 发送 HTTP 请求。我的目标是先用 Request 解析 HTTP 请求,然后在路由调用中返回结果。我收到一个错误。但它似乎不起作用。

请帮忙。这是我的代码:

0 投票
3 回答
81 浏览

javascript - 如何替换返回的未定义值?(请求JS)

我正在为 Discord 创建一个机器人,并尝试使用 NASA API 做一些事情。但是,每张图片都没有版权,所以我希望当它发生时,它将“未定义”替换为其他内容。有可能这样做吗?

这是我的代码:

以下是有问题的两行:

谢谢你的帮助。

0 投票
3 回答
29161 浏览

ajax - 在 AJAX 调用(使用 ExpressJS)之后,在 EJS 模板中循环遍历数组的正确方法是什么?

因此,我试图循环使用从 http 调用中获得的对象数组,使用request模块/包到我的内部 API。到目前为止,我能够从 API 取回我的数据并在我的页面上显示完整的对象。我想在我的页面上显示它并使用 EJS 模板系统循环浏览它。我知道我可以将 AngularJS 用于前端的东西,但我想看看我只在服务器端能走多远。

所以下面是我的代码:

服务器.js

api.js

路由.js

reports.ejs
因此,如果我只是在我的页面上像这样输出整个reports对象<p><%= reports %></p>,一切正常,我会得到这样的结果:

但是,如果我尝试遍历如下所示的对象,它会得到一个UNDEFINED作为我的报告对象的返回属性,我显然会得到一个无限循环。

我尝试了循环的另一种变体,但仍然不成功:

0 投票
1 回答
238 浏览

javascript - 如何使用 requestJS 和 CheerioJS 抓取 URL 列表并将数据存储在全局变量中?

我有一个 URL 列表,比如说 4 个。对于每个我想抓取一些信息并将信息存储到一个名为 allData 的全局变量中。所以我的代码如下所示:

但是,我意识到由于使用请求的异步性质,这将不起作用。在最后一个循环中,“datas”中的所有数据都是相同的,并且来自url4。知道如何解决这个问题吗?确实需要这个功能。

0 投票
1 回答
2212 浏览

javascript - 在 Node.js 中将 PNG 从 GET 请求转换为可读流

我正在尝试制作一个可以发送猫图片的 Facebook 聊天机器人。我使用RESTful API来获取猫的图片。它们以原始 png 的形式返回。下一步也是最后一步是将该图像转换为可读流,以便Facebook 聊天 API可以将其作为附件发送。

request.js用来抓取图像。Request 的文档仅提到将图像保存为文件并将文件读入stream.Readable. 我想知道是否有办法绕过该临时文件,并将图像直接传送到 Facebook Chat API。

到目前为止,这是我的代码:

我收到一个错误: