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

node.js - Node.js Mocha Tests - SuperAgent - how can I send a text body instead of JSON?

I am using SuperAgent to test a Node/Express REST API.

Using .send, the body content is automatically converted to JSON. I would like to send plain text only. Here is an example:

I have tried changing the Content-Type header, but still an object is sent.

How can I force SuperAgent to use plain text only?


UPDATE 1: Adding .type('form') as suggested still defaults to JSON.

This gives -


UPDATE 2: Adding backend code. Could this simply be Express?

app.js

Route:


SOLUTION - remove BodyParser:

0 投票
1 回答
196 浏览

node.js - 如何在 nodejs 中使用 superagent 语法更改值属性?

在 nodejs 中使用 superagent 包,我不确定我可以在 .end() 中做什么。

在“get”函数中获取数据后,我试图更改“title”和“description”的值,但它们保持不变。

另外,当我尝试在 .end() 中返回 data.body[0].title 时,然后

它说它是未定义的。如何使用 superagent 语法更改 Todo 属性的值?

代码如下:

0 投票
1 回答
1502 浏览

express - mocha and supertest.agent not working as expected

I'm trying to write some tests where I need to authenticate first. If I make multiple requests in "before()" I get connection refused. If I split it between "before()" and "it()" it works but I cannot acheive what I want.

Code I want to work:

Code that is working:

0 投票
1 回答
295 浏览

node.js - 如何从 SuperAgent/node 获取 HTTP 原因短语?

如何使用 SuperAgent(或原始 node.js http)获得“原因短语”(例如OKinHTTP/1.1 200 OK等)?

0 投票
1 回答
1827 浏览

javascript - NodeJS/Passport - 使用 mocha 和 superagent 测试用户登录

我已经使用基本的 MEAN 堆栈构建了一个登录过程,并使用护照进行身份验证过程。

我正在尝试设置测试以确保登录过程正常。在这里做登录部分是我使用的代码:

我收到以下错误:

无错误邮箱:bruce@wayne.inc ․无错误 errorsocket 挂断 ․双重回调!

我知道我的路线和凭证都很好,但我不知道什么在这里不起作用。这是我进行用户测试的第一步,所以我可能没有做对。

这是我的其余测试:

0 投票
3 回答
13123 浏览

javascript - 如何使用使用相同查询参数的超级代理发送请求

我正在尝试对正在构造这样的 url 的 php 服务器发出请求:

website.com/?q=help&q=moreHelp&q=evenMoreHelp

如何使用 superagent 传递具有多个值的相同查询?

我试过这个:

req.get('website.com').query({q:'help',q:'moreHelp',q:'evenMoreHelp'}).end(...)

但我不确定它实际上是否发送了所有三个“q”值。我应该怎么做才能确保他们都被发送?

0 投票
1 回答
802 浏览

mocha.js - 请求挂在风帆错误上

如果您通过 supertest 向sais 发出请求,则如果您返回错误,则响应会挂起。在这里,我们已经扬帆起航,并将将其作为针对实时数据库的集成测试运行。

0 投票
1 回答
1499 浏览

node.js - 我如何使用超级代理通过管道传输图像文件以上传端点?

我如何通过管道传输图像文件来上传端点?我在 nodejs env 中使用最新版本的超级代理。

0 投票
2 回答
3929 浏览

node.js - 使用 mocha/superagent 测试本地 https 服务器

所以我看到几个月前有一个请求超级代理允许您在请求中指定 CA。似乎没有更新文档以反映此更改,因此我似乎无法弄清楚如何去做。

我正在尝试在我的本地机器上测试一个 REST 服务,它同时公开 http 和 https 端点。所有 http 的工作正常,SSL 的......嗯......不是那么多。

在昨天花了一整天的时间处理证书错误之后,我 90% 确定我的服务器工作正常。Curl 似乎是这么认为的,vanilla 节点请求对象也是如此。

我假设 superagent 可能在后台创建了一个请求——我只需要知道如何为它传递 CA。

提前致谢。

0 投票
1 回答
1260 浏览

java - 为什么 jmeter 记录不捕获基本授权相关的 Http 标头

我正在使用 JMeter Proxy 来记录我通过 node.js 使用 superagent 和 superagent-proxy 运行的集成测试。测试最初记录在侦听器下,并显示准确和预期的结果、请求和响应。但是,我的问题在于,由于某种原因,并非所有记录在记录控制器中的脚本都正确捕获了所有 HTTP 标头。即,我在我的一些超级代理测试中设置了一个“授权”标头,这些测试在测试脚本记录器中很好,但是一旦它们被转换为记录控制器下的脚本,“授权”标头就不会出现。当我从控制器运行这些测试时,它们以 401 失败,因为它们没有像从超级代理运行到代理服务器那样的“授权”标头。

关于这里可能出现什么问题的任何想法?

编辑:它似乎正在捕获自定义标头,但不是授权标头。