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

node.js - npm 难题:如何通过测试连续运行应用程序?

我正在开发一个 MANE(Node + Express + Mongo + Angular)应用程序。
在开发过程中,我目前使用这样的package.json文件:

所以,当我开始开发时。我运行npm start,并nodemon开始观看我的资源,当有任何变化时重新启动快速服务器。
如果我想运行测试,我运行npm test,然后 mocha 测试就完成了。
由于我还需要测试路线,我必须运行npm start(在终端窗口中)然后npm test(在第二个终端窗口中)。
到目前为止,一切都很好。
但是,如果我想对每个更改重新运行测试怎么办?
我确实尝试过这样的事情:

但这不起作用,因为当测试完成时,nodemon 尚未启动,所以我收到此错误:

另一方面,我不能颠倒命令(nodemon ./bin/www && npm run test)的顺序,因为 nodemod 正在阻塞......

任何线索如何解决这个“难题”?

0 投票
0 回答
286 浏览

superagent - 我可以在客户端(网络浏览器)上强制缓冲响应主体吗

我在快速服务器上运行以下代码,发现我的终端打印了一个带有属性和值的对象。但是,在此代码被转译并在 Web 浏览器中运行后,我观察到未定义的缓冲区。在服务器上,response.body是一个空对象并且response.text是一个字符串。我应该尝试使用 request.pipe() 吗?

我的最终目标是在服务器和客户端上都发出这个请求并检索一个 json 对象。

0 投票
1 回答
250 浏览

node.js - 如何在 nodeJS 进程中创建 socket.io-client,重用现有的 HTTP 代理进行初始握手?

我希望能够从重用现有 HTTP 代理(如superagentrequest )的 NodeJS 进程创建socket.io-client连接以进行初始握手。因此,希望通过 HTTP 握手请求发送任何相关的 cookie。

我期望的这种行为是在浏览器中使用 socket.io-client 并且 XHR 发出握手请求时已经发生的情况,该握手请求为域/URL 发送现有的 cookie。

0 投票
1 回答
402 浏览

promise - superagent-bluebird-promise 无法获取

我正在使用 superagent-bluebird-promise,下面给出了 404 错误,“无法获取 /v1/result”。当我通过邮递员调用它时,已经确认它有效。我究竟做错了什么?

0 投票
1 回答
705 浏览

javascript - SuperAgent 相当于 Jquery 的 ajaxStart ajaxStop

我的团队目前正试图摆脱我们的 jQuery。我们已经设法摆脱了所有的选择器,并且正在从我们的 ajax 调用中重构它,但我们正在尝试重新创建 ajaxStart 和 ajaxStop 函数。

我一直在查看 SuperAgent 文档,但找不到与此等效的任何内容。有谁知道 SuperAgent 中有类似的东西,或者知道如何用事件监听器或其他东西重新创建它?

我的替代方法是直接向每个请求添加显示更改,这是我想避免的 200 行。

编辑:我们已经弄清楚如何在我们的代码库中使用公认的答案。我们已将所选答案中的代码移动到我们在使用 SuperAgent 的任何地方都需要的自己的模块中。在我们的每个调用中,我们现在都包含 .use(Module.stats)。到目前为止,这个解决方案似乎有效,但是我们还没有开始跨浏览器测试。谢谢你的帮助!

Edit2:有时需要我们重建应用程序。接受的答案不适用于最新版本的 SuperAgent,我们不得不将其回滚到 1.7.2 版本。

0 投票
1 回答
2945 浏览

javascript - 如何使用 superagent-mock 作为临时后端

所以从 superagent 网站上截取的,它说“有了这个技巧,你可以在不访问任何 API 的情况下开发前端。它非常有用,可以在你的计算机上本地工作,没有互联网,或者让你的功能测试独立于任何第三方。”

我创建了一个配置文件:

由 rest 调用返回的模拟数据:

接下来是什么?它说放

在 server.js 文件中。这是我目前定义休息服务的文件吗?用创建的变量替换request从超级代理导入的?mock

而不是request.get(url)...

使用创建的模拟变量?mock.get(url)...

但是var mock是空的..我做错了什么吗?

0 投票
1 回答
502 浏览

android - 如何使用在其他类中定义的函数(带有 superagent 的 POST/GET/DELETE)

我已经使用 superagent 实现了一个具有多个 POST/GET/CREATE 函数的 ApiHandler 类。我想使用我在视图中定义的这些功能。

这是我的 ApiHandler 类:

现在我想在我的视图中使用它,只要我点击一个按钮事件,它就应该调用这个函数。

我的按钮监听器:

我得到错误:未定义不是一个函数(评估'ApiHandler.loginPOST')

0 投票
2 回答
1775 浏览

javascript - Node Express 4 在多次 API 调用后发送响应

我正在使用 Express4 构建 NodeJS 服务器。我将此服务器用作前端 Angular 应用程序和 3rd 方 API 之间的中间人。我创建了我的前端应用程序请求的某个路径,我希望在该路径上多次调用 API 并合并所有响应,然后发送结果响应。我不确定如何执行此操作,因为我需要等到每个 API 调用完成。示例代码:

正如您所看到的,我在一个循环中调用 API,具体取决于我在请求中收到多少 APIObject.sendRequest。

完成所有操作并合并 API 响应后,如何发送响应?

谢谢你。

0 投票
0 回答
475 浏览

reactjs - 如何使用 RxJS 进行远程调用以及如何探索对我的视图组件的响应

我有一个 React-Native Android 应用程序,我开始将一些远程 Api 数据提取到我的应用程序中。我想将 RxJS 与超级代理一起使用(fetch() 在我的代码中不起作用),而不是将其分发到我的组件视图中。

现在这是我的 ApiHandler 类中的超级代理 POST 方法,我在其中传递用户名和密码并获取令牌:

这是我的 RxJS 可观察代码:

现在我如何实际将我得到的令牌结果/响应传递给我的组件视图?我是 react-native 和 RxJS 的新手,实际上我是整个 JavaScript/ReactJS 方面的新手,所以我非常感谢它获得帮助。

0 投票
1 回答
79 浏览

reactjs - 为什么不能在超级代理请求中更新我的状态属性?

我有一个按钮监听器,它通过一个超级代理传递一些登录信息,我得到一个返回的令牌。现在我想将我的状态属性更新为收到的令牌,我得到了正确的。但我的 this.state.token 似乎没有更新。

这是我的代码: