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

node.js - 抽象超级代理

我们的应用程序由nodejsexpressreactjs和组成newforms。要打休息电话,我们正在使用:

我们正在打休息电话,例如:

我们想将RestClient相关代码移动到我们自己的文件中RestCleint.js,然后要求它并在整个应用程序中使用它。通过这样做,我们可以在一个地方应用一些通用代码(如错误处理、日志记录、根据错误代码重定向到特定错误页面)。

感谢这方面的任何帮助。

0 投票
4 回答
19625 浏览

ajax - 如何使用 superagent 发送文件

所以大约一个月前,我问了一个关于超级代理和发送文件的问题,但根本没有得到任何回应。我仍然想知道如何做到这一点,因为我喜欢使用 superagent。

我可以使用纯 ajax 发送文件:

但是当我在 superagent 中尝试同样的事情时,没有任何效果:

任何人都可以,请告诉我发生了什么事。

0 投票
2 回答
323 浏览

node.js - 流数据事件未注册

superagent用来从服务器接收通知流

由于某种原因datareadable事件未注册,但是我可以将数据通过管道传输到屏幕。如何即时处理数据?

0 投票
1 回答
16374 浏览

javascript - 尝试使用 node.js supertest 发布 multipart/form-data

我试图使用 Node.js supertest 来测试我编写的一些 REST API。我需要发送与以下 CURL 请求等效的请求:

我尝试了以下,但我得到了Uncaught TypeError: first argument must be a string or Buffer.

我也尝试这样发送:

但服务器只能解析文件上传请求而不能解析api_key.

0 投票
1 回答
535 浏览

javascript - 反应超级代理的单个文件?

React 的超级代理库是否有一个文件?它的 github 站点有一个巨大的包,我确信我不需要所有这些。在我之前的项目中,我们只有一个文件,它完成了发出 XHR 请求的所有工作。但是我现在丢失了那个文件。

0 投票
1 回答
8006 浏览

ajax - React-Router中的ajax调用出现401错误时如何重定向到登录页面?

我正在使用 React、React-Router 和 Superagent。我的 Web 应用程序需要授权功能。现在,如果令牌过期,我需要将页面重定向到登录页面。

我已将 ajax 调用功能放在一个单独的模块中,并且令牌将在每个请求的标头上发送。在我的一个组件中,我需要通过 ajax 调用获取一些数据,如下所示。

如果我收到 401 (Unauthorized) 错误,可能是由于令牌过期或没有足够的权限引起的,页面应该被重定向到登录页面。现在,在我的 api 模块中,我必须使用window.loication="#/login"我认为这不是一个好主意。

但是,我不能轻易地在我的 api 模块中调用 react-router 方法。有没有一种优雅的方式来实现这个简单的功能?我不想在每个需要授权的反应组件中添加错误回调。

0 投票
1 回答
1049 浏览

node.js - 在 mocha 测试中模拟everyauth 登录 - nodejs

我是 mocha 的新手,正在尝试熟悉在 mocha 中编写测试。我有一个场景,我目前正在使用everyauth 使用facebook 身份验证对用户进行身份验证。因此,我可能对端点用户/个人资料有一个请求,如下所示:

如果我想使用 mocha 和 superagent 测试这个端点,我该怎么做呢?我将如何使用 mocha 框架模拟使用everyauth 的登录。

我目前有一个如下所示的测试:

但是,除非我能够模拟登录,否则我无法测试是否通过对端点的调用返回了正确的数据。

0 投票
1 回答
898 浏览

node.js - superagent 相对路径服务器端

我试图让超级代理在服务器端使用相对路径工作,但它的播放效果不佳。

我的想法是,我需要从前端代理到后端,路由/api/*是代理路由。执行超级代理请求时,例如:

我总是出错

有任何想法吗?

0 投票
3 回答
475 浏览

javascript - 在 ECMAScript 6 中创建可取消的承诺

我正在使用 nativePromise来发出这样的 ajax 请求superagent

我想知道的是,我可以使用这个承诺来取消/中止提出的请求吗?我认为应该有Promise.prototype如下方法。

但是,我收到一条错误消息,说 Promise.prototype 是只读的。有没有更好的方法来做到这一点?

0 投票
2 回答
70 浏览

node.js - 测试快速路线时的数据库计时问题

我正在尝试测试一条使用Bookshelf在数据库中创建记录的快速路线。

为了测试这条路线,我使用superagent发出请求,从响应正文中读取返回的 Thing ID,然后Thing在数据库中查找它以检查它是否存在。

在我看来,这就像一个数据库计时问题,因为 Thing 肯定是被创建的(至少,它在响应中返回时有一个 ID)。我不知道如何调试它,因为我是 NodeJS 的新手。我什至似乎没有记录 SQL 语句。

有什么建议么?