问题标签 [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.
javascript - 为什么在 Node.js 上使用 superagent 登录 reddit 的尝试没有成功?
这是我可以减少的最小测试用例。如果您更熟悉其中任何一个,将其转换为使用本机 Node HTTP 或使用请求库可能会有所帮助。但事实上,我得到了一堆 jquery 废话。AFAICT,发送的 HTTP POST 请求与 curl 此处编程的请求相同:https ://stackoverflow.com/a/15169425/3025492
正确完成后,它应该设置一个身份验证cookie。
node.js - 如何从 mocha/superagent 测试对 amazon-s3 的 CORS 上传调用?
我在尝试从超级代理向 Amazon S3 发出 CORS 请求以上传文件时遇到问题。首先,我向 node.js 服务器询问该策略。我返回一个这样的 JSON 对象:
然后我尝试从 superagent 使用节点返回的策略来上传本地文件。我的代码如下所示:
我确信问题出在我正在执行来自 superagent 的请求的形式上,因为我也有一个可以正常工作的 html 表单。那么,为此目的使用 superagent 的正确形式是什么?
node.js - 使用 SailsJS/Node、Mocha、Supertest 进行身份验证的会话存储
我有一个 SailsJS 设置,并且正在使用 Mocha/Supertest/Superagent 组合来运行单元测试。我四处搜索并阅读了有关 supertest 以及它现在如何扩展 superagent.agent('url') 以存储会话和 cookie 的信息。我知道我的 /athlete/login 和 /athlete/current 路线正在工作,因为我可以使用 Postman 测试它们并且它们返回正确的值。但是,在测试时,我在登录时得到 200 状态,但在 /athlete/current 上得到 404
这是我目前正在使用的内容:
1. Mocha 测试登录并验证登录用户的会话
2./登录和/当前操作
解决方案
我改变了一些路由,所以基本上把上面的'/athlete/current/'现在是'/athlete/me/'
node.js - 如何使用 nodejs ExpressJS 或 Superagent 调用 freebase api
我有这个Freebase 查询,需要在 NodeJS + ExpressJS 或 NodeJS + Superagent中使用它。我尝试了Google API模块和Freebase 模块(没有安装 npm!),但我对如何使用感到非常困惑。我深入研究谷歌和文档但没有成功。我已经有了我的 Google Freebase API 密钥,并阅读了一些总是需要使用它的网络帖子和其他没有必要的帖子。我对此很困惑。
谢谢!
node.js - supertest 代理似乎没有在 node.js express.js 应用程序中保留会话
从我读过的所有文档和示例中,应该可以使用代理在超测中保持会话:
会话应该持续存在,因为上面的每个请求都使用相同的代理。然而,情况似乎并非如此 - set-cookie 日志的输出如下:
passport.js 用于身份验证和会话。我希望上面的 connect.sid 对于两个请求都是恒定的,但看起来每次调用都会创建一个新会话,因此代理在第二次调用时没有登录,也没有返回任何用户对象。
当我在浏览器中手动测试我的应用程序时,connect.sid 在登录后保持不变,并且我正在测试的功能确实有效。
我一定是在代理方面做错了,我希望有人能发现它。否则,我将不胜感激有关如何调试该问题的建议。
http-headers - 使用 superagent 和 jasmine-ajax 进行测试时的标头 Content-Type 区分大小写问题
我在我的测试环境中使用superagent和jasmine-ajax(带有 jasmine 适配器的业力)。
在尝试模拟 superagent 将处理的响应时,我注意到一个与响应标头区分大小写有关的问题。
测试代码:
在 superagent.js 行中 ~695 有:
在 mock-ajax.js 行 ~175 有
因此,显然在每个各自的库中,大小写存在差异,但是根据规范,我所做的所有研究都表明该字段不区分大小写。我认为这可能是 PhantomJS 的问题,但我也尝试过使用 Chrome,但存在同样的问题。
任何见解将不胜感激。
javascript - 像 Superagent 这样的语法,我该怎么做?
几天前,我正在研究Superagent模块,我想知道如何编写代码以同时支持类似request('url', callback);
和类似的语法request.get('url').end(callback);
。
我试图查看源代码,但我不明白它是如何制作的。
谁能告诉我该怎么做?
node.js - Superagent 在异步瀑布中移动响应回调位置
我有一个简单的工作superagent
/async
瀑布请求,如下所示:
这成功打印了我的完整 http 响应,并且err
是undefined
.
如果我通过额外的步骤执行完全相同的操作:
err
现在是回应。res
未定义。这是superagent
我在这里遇到的问题,还是我只是不正确地使用async
's waterfall
?
node.js - 超级代理 res.text 未定义
我正在尝试使用 Mocha 和 SuperAgent 的 TDD 方法,但是当来自 SuperAgent 的 res.text 以某种方式未定义时被卡住了。
测试:
代码:
node.js - 从超级代理响应标头中检索和整理 cookie 数据
我正在使用 supertest 并尝试干净地获取 cookie 数据
但是我得到的 cookie 数据是混乱的
connect.sid=s%3Afc20GaiFXGNju1rxqDSOEiA4.W3XfTacI0xhk4gQ9Bdh1LLC%2FlhjnAwVmQkUX%2F7%2FJEAo
而不是像这样干净利落(由于某种原因,上面的内容甚至更长)
{ 'connect.sid': 'T0jrnU09DzCYN68FsgspuY5g' }
我如何获得后者?