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

javascript - 为什么在 Node.js 上使用 superagent 登录 reddit 的尝试没有成功?

这是我可以减少的最小测试用例。如果您更熟悉其中任何一个,将其转换为使用本机 Node HTTP 或使用请求库可能会有所帮助。但事实上,我得到了一堆 jquery 废话。AFAICT,发送的 HTTP POST 请求与 curl 此处编程的请求相同:https ://stackoverflow.com/a/15169425/3025492

正确完成后,它应该设置一个身份验证cookie。

0 投票
1 回答
1432 浏览

node.js - 如何从 mocha/superagent 测试对 amazon-s3 的 CORS 上传调用?

我在尝试从超级代理向 Amazon S3 发出 CORS 请求以上传文件时遇到问题。首先,我向 node.js 服务器询问该策略。我返回一个这样的 JSON 对象:

然后我尝试从 superagent 使用节点返回的策略来上传本地文件。我的代码如下所示:

我确信问题出在我正在执行来自 superagent 的请求的形式上,因为我也有一个可以正常工作的 html 表单。那么,为此目的使用 superagent 的正确形式是什么?

0 投票
1 回答
1445 浏览

node.js - 使用 SailsJS/Node、Mocha、Supertest 进行身份验证的会话存储

我有一个 SailsJS 设置,并且正在使用 Mocha/Supertest/Superagent 组合来运行单元测试。我四处搜索并阅读了有关 supertest 以及它现在如何扩展 superagent.agent('url') 以存储会话和 cookie 的信息。我知道我的 /athlete/login 和 /athlete/current 路线正在工作,因为我可以使用 Postman 测试它们并且它们返回正确的值。但是,在测试时,我在登录时得到 200 状态,但在 /athlete/current 上得到 404

这是我目前正在使用的内容:

1. Mocha 测试登录并验证登录用户的会话

2./登录和/当前操作


解决方案

我改变了一些路由,所以基本上把上面的'/athlete/current/'现在是'/athlete/me/'

0 投票
1 回答
282 浏览

node.js - 如何使用 nodejs ExpressJS 或 Superagent 调用 freebase api

我有这个Freebase 查询,需要在 NodeJS + ExpressJS 或 NodeJS + Superagent中使用它。我尝试了Google API模块和Freebase 模块(没有安装 npm!),但我对如何使用感到非常困惑。我深入研究谷歌和文档但没有成功。我已经有了我的 Google Freebase API 密钥,并阅读了一些总是需要使用它的网络帖子和其他没有必要的帖子。我对此很困惑。

谢谢!

0 投票
2 回答
6226 浏览

node.js - supertest 代理似乎没有在 node.js express.js 应用程序中保留会话

从我读过的所有文档和示例中,应该可以使用代理在超测中保持会话:

会话应该持续存在,因为上面的每个请求都使用相同的代理。然而,情况似乎并非如此 - set-cookie 日志的输出如下:

passport.js 用于身份验证和会话。我希望上面的 connect.sid 对于两个请求都是恒定的,但看起来每次调用都会创建一个新会话,因此代理在第二次调用时没有登录,也没有返回任何用户对象。

当我在浏览器中手动测试我的应用程序时,connect.sid 在登录后保持不变,并且我正在测试的功能确实有效。

我一定是在代理方面做错了,我希望有人能发现它。否则,我将不胜感激有关如何调试该问题的建议。

0 投票
0 回答
1101 浏览

http-headers - 使用 superagent 和 jasmine-ajax 进行测试时的标头 Content-Type 区分大小写问题

我在我的测试环境中使用superagentjasmine-ajax(带有 jasmine 适配器的业力)。

在尝试模拟 superagent 将处理的响应时,我注意到一个与响应标头区分大小写有关的问题。

测试代码:

在 superagent.js 行中 ~695 有:

在 mock-ajax.js 行 ~175 有

因此,显然在每个各自的库中,大小写存在差异,但是根据规范,我所做的所有研究都表明该字段不区分大小写。我认为这可能是 PhantomJS 的问题,但我也尝试过使用 Chrome,但存在同样的问题。

任何见解将不胜感激。

0 投票
1 回答
98 浏览

javascript - 像 Superagent 这样的语法,我该怎么做?

几天前,我正在研究Superagent模块,我想知道如何编写代码以同时支持类似request('url', callback);和类似的语法request.get('url').end(callback);

我试图查看源代码,但我不明白它是如何制作的。

谁能告诉我该怎么做?

0 投票
2 回答
2124 浏览

node.js - Superagent 在异步瀑布中移动响应回调位置

我有一个简单的工作superagent/async瀑布请求,如下所示:

这成功打印了我的完整 http 响应,并且errundefined.

如果我通过额外的步骤执行完全相同的操作:

err现在是回应。res未定义。这是superagent我在这里遇到的问题,还是我只是不正确地使用async's waterfall

0 投票
1 回答
1561 浏览

node.js - 超级代理 res.text 未定义

我正在尝试使用 Mocha 和 SuperAgent 的 TDD 方法,但是当来自 SuperAgent 的 res.text 以某种方式未定义时被卡住了。

测试:

代码:

0 投票
1 回答
1071 浏览

node.js - 从超级代理响应标头中检索和整理 cookie 数据

我正在使用 supertest 并尝试干净地获取 cookie 数据

但是我得到的 cookie 数据是混乱的

connect.sid=s%3Afc20GaiFXGNju1rxqDSOEiA4.W3XfTacI0xhk4gQ9Bdh1LLC%2FlhjnAwVmQkUX%2F7%2FJEAo

而不是像这样干净利落(由于某种原因,上面的内容甚至更长)

{ 'connect.sid': 'T0jrnU09DzCYN68FsgspuY5g' }

我如何获得后者?