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

javascript - 使用 Mocha 和 Superagent 在裸 Node.js 应用程序中测试帖子

我希望这一天能找到你。

所以我试图在 Node 中构建一些 TDD 部分,为此我构建了一个超级简单的应用程序,它运行一个简单的 GET 和 POST 请求。它所做的只是提供世界上最简单的表单,然后将用户输入此表单的内容放到屏幕上。这是处女节点,不涉及任何框架。我正在使用 Mocha 和 Superagent 进行测试,并且卡在 POST 测试中。这是我的应用程序:

这是我的测试:

当我学习东西时,我喜欢让它尽可能简单,这样我就可以隔离我正在做的事情。根据我对 Superagent 的了解,.send() 方法应该采用一个包含各种 post 键和值的对象,然后将其传递给应用程序并沿着给定的路线运行。但是当我运行测试时,除了 expect(res.text).to.contain("Test") 断言之外,一切都通过了。我收到 Mocha 预期的错误

不明确的

'以包含'测试'。当我刚刚启动应用程序并在浏览器中运行它时,一切都很好。

我已经为此苦苦挣扎了一段时间,现在我要去蜂巢思维了。正如我所提到的,我是一名 TDD 新手,但我想成为一名测试之神,这真的让我的醇厚变得刺耳。任何启示将不胜感激。

0 投票
1 回答
292 浏览

javascript - 如何使用 async.series 等待响应?

我昨天发布了这个问题:https ://stackoverflow.com/questions/25919099/how-do-i-use-callback-to-solve-authentication-issue

基本上我想等待我的登录请求的响应,然后去签入请求。否则签入请求会给出 401,即身份验证错误。

现在我正在尝试使用诸如 step、wait.for 或 async 之类的库来等待响应。使用 async.series 我正在尝试此代码,但unexpected token functionfunction two()

0 投票
2 回答
394 浏览

javascript - 使用自己的逻辑/绕过构造函数扩展库

我想在 superagent 的主要功能中添加一些额外的逻辑(日志记录、跟踪内容):https ://github.com/visionmedia/superagent/blob/master/lib/client.js#L444

所以我需要扩展超级代理,并希望提供相同的 API,通过所有功能。我试图通过不同的机制来解决它:Object.create、原型、深拷贝,但我没有让它工作。

我不想操纵 superagent 的源代码,只需要它并包装它,添加我的额外逻辑并调用,通过 origin 函数。我认为这是面向方面的。

// 编辑所以对我不起作用的是绕过请求构造函数:

0 投票
1 回答
361 浏览

node.js - 在描述块中的每个测试之前的 agent.auth

以下作品

现在,如果我想在“登录时”块中添加越来越多的测试,我不想.auth('testusername', 'validuserpass')每次都重复该行。我应该将认证代码放在 beforeEach 中,因为这就是 beforeEach 的用途。

所以我尝试了这个:

发生的事情agent.auth没有定义。我认为该auth方法是在auth.post.

有没有办法做到这一点?

0 投票
0 回答
766 浏览

node.js - 空响应正文

我正在使用superagentVimeo 的 Upload API发出请求。

我的请求如下所示=

我必须使用Accept此处的标头来指定其文档中提到的版本。
我的问题是response.body是一个空对象{}。是-response.text是201。 undefinedresponse.status

我应该得到文档中所示的响应。但是我得到了一个空对象。如果我通过 POSTMAN 尝试相同的请求,我会得到我需要的响应。但是使用superagent我无法得到它。我需要做任何额外的配置来获取 response.body 吗?

0 投票
1 回答
189 浏览

node.js - 将超级代理请求提取到方法/函数中?

我是新手,所以请温柔:-)

我有几个单元测试,它们都共享相同的超级代理请求获取和发布。

是否可以提取这些请求以便我可以只运行一个函数而不是复制粘贴整个请求?

例子:

我想将其提取到一个函数中,该函数将接受参数(例如正在发布的 JSON),并且我能够对其进行断言,如示例中所示 - expect(body.totalPrice).to。等式(0);

0 投票
4 回答
927 浏览

ajax - Javascript:如何使用 Jasmine 监视超级代理?

我正在为应用程序使用超级代理 ajax 库,并且正在尝试为它编写一些单元测试。我有一个看起来像这样的类:

如何编写 Jasmine 测试来监视_this.data = res.body通话?and.callThrough()使用on设置间谍getData不起作用。我不想实际调用有问题的 URL;我只是想测试一下,如果它得到数据,它会用它做些什么。

谢谢

0 投票
1 回答
191 浏览

node.js - 将生成过程的 STDOUT 管道传输到超级代理上传

我正在努力研究如何获取生成的子进程的输出并将该输出输入到多部分 mime 上传中。

据我所知,这是我所拥有

不幸的是,这引发了Error: socket hang up来自 Node.js 的相当无益的响应。

0 投票
3 回答
651 浏览

javascript - 包括 Superagent 作为 AMD

我对在 Javascript 中导入文件的多种方式(脚本标记、RequireJS、组件——如果它是包含文件的另一种方式)有点困惑。在我的项目中,我使用 AMD 和 RequireJS。
现在,我想使用superagent库。
我下载了superagent.js文件,并使用脚本标记将它包含在一些测试页面中。然后,我可以使用一个require函数(在 superagent.js 中定义),如果我写的话,我肯定可以访问 superagent 函数:

在我的 JS 文件中。
有没有办法在我的项目中使用基于 RequireJS 的 Superagent 库?我希望仍然使用:

,但显然它不起作用。

0 投票
2 回答
15387 浏览

javascript - 无法读取未定义的属性“父级”-Node.js

我试图使用 superagent 和cheerio 从 kijiji 抓取数据以进行学习,而我收到“无法读取未定义的属性'父'”的错误。(我试过 craigslist 这很好)。它发生在我得到正确的结果“对象”之后。似乎cheerio有问题。有人对此有任何想法吗?提前感谢您的帮助。

这是代码: