问题标签 [superagent]

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 回答
3476 浏览

node.js - 使用 Superagent 和 Mocha 测试节点

当我在下面运行此代码时,用户已登录并且浏览器被重定向到新路由home。我如何构建下面的测试以验证/home被重定向到。

该应用程序运行良好,我只是想按顺序整理我的测试用例。

谢谢

附加信息...代码有效,但堆栈转储失败,因此我无法验证测试是否成功

0 投票
2 回答
2786 浏览

ajax - 如何防止 SuperAgent AJAX 调用 OPTIONS?

我在 Firefox 上找到了 SuperAgent (http://visionmedia.github.com/superagent/) 问题的根源。不确定 SuperAgent 是否在其 AJAX 调用中执行此操作,或者 FireFox 是否正在触发它。

本质上,每次我进行 AJAX 调用时,都会在实际 AJAX 调用之前在 URL 上触发一个 OPTIONS 方法。很烦人,因为服务器目前不支持 OPTIONS。我怎样才能拨打电话,而不会使服务器变得废话和重新编码?

谢谢

0 投票
6 回答
35708 浏览

node.js - 如何将 cookie 与 superagent 一起使用?

我正在使用 express 进行 cookie 会话管理,如下所示:

我用类似的东西验证了经过身份验证的网址

现在我正在使用 mocha、superagentshould为 URL 构建测试,但是我似乎找不到使用 superagent 获取/设置 cookie 的方法。我什至尝试在经过身份验证的测试之前请求登录,但它不起作用,

我已经尝试在 mocha BDD 套件的 before 语句中将请求添加到登录名,但是它仍然告诉我该请求是未经授权的,我已经测试了从浏览器执行请求的身份验证,但是它不能从套房有什么想法为什么?

0 投票
0 回答
901 浏览

jquery - IE XHR:jQuery.ajax 与 TJ 的超级代理

try在生成跨浏览器 XHR 对象时,我注意到 TJ Holowaychuk 的超级代理库(“Ajax with less sink”)的几个用于 IE 的 ActiveXObject 方法:

完整代码:https ://github.com/visionmedia/superagent/blob/master/build/build.js#L359-376

在 jQuery 中,没有尝试这样做,我很好奇这里发生了什么。

您可以在 jQuery 源代码中搜索“ActiveXObject”并亲自查看:http ://code.jquery.com/jquery-1.8.2.js

什么时候new ActiveXObject('Microsoft.XMLHTTP');抛出和瀑布下降到其他选项?

0 投票
5 回答
16047 浏览

node.js - 在 node.js 服务器上使用 supertest/superagent 读取响应输出缓冲区/流

我正在尝试编写一个测试来检查 API 路由是否输出具有正确内容的 ZIP 文件。

我正在使用 mocha 和 supertest 进行测试,我想实际读取输出流/缓冲区,读取 zip 文件内容并查看内容是否正确。

有什么想法我应该怎么做?当我尝试阅读res.body时,它只是一个空对象。

0 投票
4 回答
41804 浏览

node.js - 如何使用 node.js superagent 发布 multipart/form-data

我正在尝试将我的超级代理发布请求中的内容类型发送到 multipart/form-data。

我得到的错误是: TypeError: Argument must be a string

如果我删除:

我没有收到任何错误,但我的后端正在接收内容类型的请求:application/json

如何强制内容类型为 multipart/form-data 以便我可以访问 req.files()?

0 投票
1 回答
4154 浏览

javascript - superagent 和 nock 如何协同工作?

在 node.js 中,我无法让 superagent 和 nock 一起工作。如果我使用请求而不是超级代理,它会完美运行。

这是一个超级代理无法报告模拟数据的简单示例:

res 对象没有“文本”属性。出问题了。

现在,如果我使用请求做同样的事情:

模拟内容正确显示。

我们在测试中使用了 superagent,所以我宁愿坚持下去。有谁知道如何使它工作?

非常感谢,泽维尔

0 投票
1 回答
7127 浏览

node.js - 在 Mocha 测试中使用 Superagent/Supertest 和 Express 应用程序

我正在尝试使用 Mocha 为我正在开发的 REST API 编写测试。我发现了允许我发出 HTTP 请求的 Superagent。我正在使用一个 Express 应用程序,我将它传递给 Superagent,但是在尝试使用以这种方式传递的 Express 应用程序运行这些测试时,我收到了关于 Mongoose 的奇怪错误。这是我的测试代码:

我得到的错误是这样的:

但是,此错误仅有时会出现。1/5 次,测试将毫无问题地通过。这让我觉得测试有时会在app完全加载之前运行。

或者,如果我在单独的会话中运行应用程序并将 URL 传递给request,如下所示,那么它每次都有效:

request = request('http://localhost:3000')

这是原因吗?app如果是这样,我怎样才能在完全加载后才运行测试?

0 投票
1 回答
2612 浏览

testing - 观看时摩卡测试失败(“毕竟”:done()多次调用)

我有一个 Mocha 测试在第一次运行时可以通过,但是当进行更改并且 Mocha 第二次重新运行测试(使用--watch标志)时,它会失败。我的测试:

错误:

0 投票
1 回答
780 浏览

node.js - 在 node.js 应用程序中发出 Github 誓言令牌的 Superagent 调用失败

我正在尝试编写一个小 CLI 实用程序来自动生成 ~/.netrc 文件并将 github oauth 令牌存储在其中。

运行 curl 时,我可以从 github 获取新令牌。这有效

https://help.github.com/articles/creating-an-oauth-token-for-command-line-use

我想做完全相同的事情,但使用我的节点应用程序中的Superagent

不起作用。我只是得到一个403 响应

我不应该能够模仿 curl 的作用吗?我错过了某些标题吗?有什么想法吗?

Github 文档供参考:
https ://help.github.com/articles/creating-an-oauth-token-for-command-line-use
http://developer.github.com/v3/oauth/#create-a -新授权