问题标签 [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 投票
0 回答
263 浏览

node.js - 如何使用 Supertest/Superagent 模拟 Strongloop 的更新方法?

我正在使用 supertest 和 mocha 对 strongloop/loopback API 进行一些测试。标准端点之一是模型/更新。Update 实际上是PersistedModel.updateAll的一种形式,它接受查询,然后发布到与查询匹配的所有条目。这是资源管理器中成功请求的图片:

请注意,请求 URL 主要只是一个查询字符串,它返回 204。我从 superagent文档中知道,您可以通过帖子提交查询。但是,在我的测试中复制它时我遇到了很多麻烦。这是我的要求声明:

这是我的测试

第一个测试通过,这意味着它返回了 204 作为请求的状态,但是它失败了第二个测试,这意味着即使它发现查询可以接受,它实际上并没有应用更新。我尝试了许多不同的配方,但都没有奏效。请让我知道我怎么可能模拟这个!在此先感谢您的帮助!

0 投票
1 回答
4315 浏览

node.js - Superagent 与实际浏览器共享会话/cookie 信息

我创建了一个程序,以便我可以测试我的后端 API 服务器/登录功能。我使用超级代理向服务器发送请求,一切正常,除了登录会话与我的实际浏览器登录会话无关。

当我 POST 到 /login 时,我会得到一个响应头,其中包含一个字段“Set-Cookie”,告诉我设置 cookie 值。当这个 cookie 时,我可以使用后端服务器保持登录状态。但显然,尽管 POST /login 成功,superagent 并没有为我设置 cookie 值。

那么如何与浏览器共享会话/cookie 信息?

0 投票
1 回答
794 浏览

javascript - 通过 ajax (superagent) 将文件发送到 PHP 后端 (Laravel)

最近,我在我的一个项目中与superagent 混在一起,遇到了障碍。我正在尝试通过 ajax 将文件发送到我的 Laravel PHP 后端,但我似乎无法在后端接收任何内容。我一直在使用超级代理的“附加”方法,但没有成功。

Javascript (ES6)

当我检查 PHP 后端接收到的数据时,我得到一个包含所有内容的数组,不包括发布的文件。

任何帮助表示赞赏!

0 投票
1 回答
383 浏览

javascript - React - 每个映射项的超级代理请求

我想为我的搜索结果中映射的每个项目启动一个超级代理请求。要检查项目 id 是否在数组中:

我有这些方法;一个映射结果,另一个是超级代理获取:

谁能建议这是否是最好的方法?我应该怎么做?

谢谢

0 投票
1 回答
6060 浏览

http - Beego POST 请求正文始终为空

我正在使用 Beego 的便捷方法来解析请求正文值,并具有以下内容:

路由器文件:

控制器代码:

前端JS(超级代理):

当超级代理请求触发时,我可以在日志中看到路径正在正确匹配。但是,c.Ctx.Input.RequestBody始终是空的。

我曾尝试使用其他东西来触发请求,例如 Postman,但无济于事。在 GET 请求中,我能够正确检索查询参数。

任何有助于修复或调试此问题的线索或建议?

0 投票
3 回答
20102 浏览

javascript - 如何将自定义 HTTP 标头注入 SuperAgent 发出的每个请求?

显然SuperAgent支持自定义 HTTP 标头:

我的问题:

  • 如果我通过 npm 拉下 SuperAgent,我如何在 SuperAgent 发出的所有请求中注入我自己的 HTTP 标头?
  • 注意:如有必要,我完全愿意创建一个扩展 SuperAgent 的新 npm 包。
0 投票
1 回答
2161 浏览

javascript - 如何在浏览器中使用超级代理将字符串作为文件发布

我正在尝试从浏览器将字符串作为文件发布,如this SO question中所述

但我想使用 superagent 来做到这一点。我尝试了以下方法:

我得到的错误是: Uncaught TypeError: req.part is not a function

0 投票
1 回答
637 浏览

node.js - 使用 SailsJS 和 Superagent 运行 Mocha 测试

我目前正在使用 SailsJS 编写应用程序。到目前为止所做的工作在“手动”测试时按预期工作,但在使用 Mocha 测试时却没有。

我尝试遵循SailsJS 测试指南,使用 npm 调用测试:

我的测试目录结构如下:

boostrap.test.js:

用户控制器.test.js:

最后,这是我调用npm test时的输出:

总而言之,我正在测试一个 auth/unauth API。以下是政策:

  • 当已登录的用户尝试登录时,“未经身份验证”策略应引发错误 (401)
  • 当登录用户尝试注册时,“未经身份验证”策略应引发错误 (401)
  • 当已注销的用户尝试注销时,“已验证”策略应引发错误 (401)

我可能做错了什么,但我真的不知道它是什么。你能帮忙解决这个问题吗?

如果您需要更多信息,请询问。您可能会在 Github 上找到代码(没有测试,因为它们失败了)。

感谢阅读,祝您有美好的一天!

更新

感谢 elsaar,我将代码更改为:

0 投票
1 回答
723 浏览

javascript - React + Flux,ES6,Babel ActionCreate 使用 json-server 和超级代理,数据没有响应

您好,我正在尝试使用 json-server 来模拟我正在构建的 React Flux ES6 应用程序的 api。但是当我使用超级代理节点模块从动作创建者发出请求时,回调中的数据是未定义的

这是我的代码

我的网络选项卡显示请求发生,但我无法访问回调中的响应。

0 投票
5 回答
109416 浏览

reactjs - webpack 开发服务器 CORS 问题

webpack-dev-server v1.10.1用来提升我的 Redux 项目,我有以下选项:

在 JS 中,我使用requestfromsuperagent来生成 HTTP GET 调用

但我得到了CORS错误:

有什么建议可以解决这个问题吗?非常感谢