问题标签 [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.
node.js - 使用 Superagent 和 Mocha 测试节点
当我在下面运行此代码时,用户已登录并且浏览器被重定向到新路由home
。我如何构建下面的测试以验证/home
被重定向到。
该应用程序运行良好,我只是想按顺序整理我的测试用例。
谢谢
附加信息...代码有效,但堆栈转储失败,因此我无法验证测试是否成功
ajax - 如何防止 SuperAgent AJAX 调用 OPTIONS?
我在 Firefox 上找到了 SuperAgent (http://visionmedia.github.com/superagent/) 问题的根源。不确定 SuperAgent 是否在其 AJAX 调用中执行此操作,或者 FireFox 是否正在触发它。
本质上,每次我进行 AJAX 调用时,都会在实际 AJAX 调用之前在 URL 上触发一个 OPTIONS 方法。很烦人,因为服务器目前不支持 OPTIONS。我怎样才能拨打电话,而不会使服务器变得废话和重新编码?
谢谢
node.js - 如何将 cookie 与 superagent 一起使用?
我正在使用 express 进行 cookie 会话管理,如下所示:
我用类似的东西验证了经过身份验证的网址
现在我正在使用 mocha、superagent和should为 URL 构建测试,但是我似乎找不到使用 superagent 获取/设置 cookie 的方法。我什至尝试在经过身份验证的测试之前请求登录,但它不起作用,
我已经尝试在 mocha BDD 套件的 before 语句中将请求添加到登录名,但是它仍然告诉我该请求是未经授权的,我已经测试了从浏览器执行请求的身份验证,但是它不能从套房有什么想法为什么?
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');
抛出和瀑布下降到其他选项?
node.js - 在 node.js 服务器上使用 supertest/superagent 读取响应输出缓冲区/流
我正在尝试编写一个测试来检查 API 路由是否输出具有正确内容的 ZIP 文件。
我正在使用 mocha 和 supertest 进行测试,我想实际读取输出流/缓冲区,读取 zip 文件内容并查看内容是否正确。
有什么想法我应该怎么做?当我尝试阅读res.body
时,它只是一个空对象。
node.js - 如何使用 node.js superagent 发布 multipart/form-data
我正在尝试将我的超级代理发布请求中的内容类型发送到 multipart/form-data。
我得到的错误是: TypeError: Argument must be a string
如果我删除:
我没有收到任何错误,但我的后端正在接收内容类型的请求:application/json
如何强制内容类型为 multipart/form-data 以便我可以访问 req.files()?
javascript - superagent 和 nock 如何协同工作?
在 node.js 中,我无法让 superagent 和 nock 一起工作。如果我使用请求而不是超级代理,它会完美运行。
这是一个超级代理无法报告模拟数据的简单示例:
res 对象没有“文本”属性。出问题了。
现在,如果我使用请求做同样的事情:
模拟内容正确显示。
我们在测试中使用了 superagent,所以我宁愿坚持下去。有谁知道如何使它工作?
非常感谢,泽维尔
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
如果是这样,我怎样才能在完全加载后才运行测试?
testing - 观看时摩卡测试失败(“毕竟”:done()多次调用)
我有一个 Mocha 测试在第一次运行时可以通过,但是当进行更改并且 Mocha 第二次重新运行测试(使用--watch
标志)时,它会失败。我的测试:
错误:
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 -新授权