问题标签 [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.
node.js - 抽象超级代理
我们的应用程序由nodejs
、express
、reactjs
和组成newforms
。要打休息电话,我们正在使用:
我们正在打休息电话,例如:
我们想将RestClient
相关代码移动到我们自己的文件中RestCleint.js
,然后要求它并在整个应用程序中使用它。通过这样做,我们可以在一个地方应用一些通用代码(如错误处理、日志记录、根据错误代码重定向到特定错误页面)。
感谢这方面的任何帮助。
ajax - 如何使用 superagent 发送文件
所以大约一个月前,我问了一个关于超级代理和发送文件的问题,但根本没有得到任何回应。我仍然想知道如何做到这一点,因为我喜欢使用 superagent。
我可以使用纯 ajax 发送文件:
但是当我在 superagent 中尝试同样的事情时,没有任何效果:
任何人都可以,请告诉我发生了什么事。
node.js - 流数据事件未注册
我superagent
用来从服务器接收通知流
由于某种原因data
,readable
事件未注册,但是我可以将数据通过管道传输到屏幕。如何即时处理数据?
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
.
javascript - 反应超级代理的单个文件?
React 的超级代理库是否有一个文件?它的 github 站点有一个巨大的包,我确信我不需要所有这些。在我之前的项目中,我们只有一个文件,它完成了发出 XHR 请求的所有工作。但是我现在丢失了那个文件。
ajax - React-Router中的ajax调用出现401错误时如何重定向到登录页面?
我正在使用 React、React-Router 和 Superagent。我的 Web 应用程序需要授权功能。现在,如果令牌过期,我需要将页面重定向到登录页面。
我已将 ajax 调用功能放在一个单独的模块中,并且令牌将在每个请求的标头上发送。在我的一个组件中,我需要通过 ajax 调用获取一些数据,如下所示。
如果我收到 401 (Unauthorized) 错误,可能是由于令牌过期或没有足够的权限引起的,页面应该被重定向到登录页面。现在,在我的 api 模块中,我必须使用window.loication="#/login"
我认为这不是一个好主意。
但是,我不能轻易地在我的 api 模块中调用 react-router 方法。有没有一种优雅的方式来实现这个简单的功能?我不想在每个需要授权的反应组件中添加错误回调。
node.js - 在 mocha 测试中模拟everyauth 登录 - nodejs
我是 mocha 的新手,正在尝试熟悉在 mocha 中编写测试。我有一个场景,我目前正在使用everyauth 使用facebook 身份验证对用户进行身份验证。因此,我可能对端点用户/个人资料有一个请求,如下所示:
如果我想使用 mocha 和 superagent 测试这个端点,我该怎么做呢?我将如何使用 mocha 框架模拟使用everyauth 的登录。
我目前有一个如下所示的测试:
但是,除非我能够模拟登录,否则我无法测试是否通过对端点的调用返回了正确的数据。
node.js - superagent 相对路径服务器端
我试图让超级代理在服务器端使用相对路径工作,但它的播放效果不佳。
我的想法是,我需要从前端代理到后端,路由/api/*
是代理路由。执行超级代理请求时,例如:
我总是出错
有任何想法吗?
javascript - 在 ECMAScript 6 中创建可取消的承诺
我正在使用 nativePromise
来发出这样的 ajax 请求superagent
。
我想知道的是,我可以使用这个承诺来取消/中止提出的请求吗?我认为应该有Promise.prototype
如下方法。
但是,我收到一条错误消息,说 Promise.prototype 是只读的。有没有更好的方法来做到这一点?
node.js - 测试快速路线时的数据库计时问题
我正在尝试测试一条使用Bookshelf在数据库中创建记录的快速路线。
为了测试这条路线,我使用superagent发出请求,从响应正文中读取返回的 Thing ID,然后Thing
在数据库中查找它以检查它是否存在。
在我看来,这就像一个数据库计时问题,因为 Thing 肯定是被创建的(至少,它在响应中返回时有一个 ID)。我不知道如何调试它,因为我是 NodeJS 的新手。我什至似乎没有记录 SQL 语句。
有什么建议么?