问题标签 [node.js-got]
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 - 使用 Got、Nock 和 Chai 在 Node 中测试基本的异步 http 请求
我试图弄清楚为什么我的单元测试无法正常工作。尽管我使用 Nock 拦截我的 http 请求,但似乎还是发出了外部网络请求。
我有一个非常基本的getUser
服务,getuser-got.js:
这可以成功调用,但我想要一个单元测试。
这是我在一个名为的文件中的代码getuser-got.test.js
:
名为的文件response
包含来自 Github API 的预期响应的副本,我将其加载到user_response
变量中。name
我已经替换了和的值,location
以使我的测试失败。
问题是我可以看到 Nock 没有拦截我的请求。当我运行测试时,它会继续对外部 API 进行实际调用。因此测试通过了,因为它没有使用我的本地response
作为返回值。
我已经尝试添加,nock.disableNetConnect();
但这只会导致测试超时,因为它显然仍在尝试进行外部调用。如果我运行测试,我会得到:
我做错了什么没有让 Nock 拦截我的 http 请求?
javascript - 在 got 中切换网址的最佳方法是什么?
我正在使用 got 和 jsdom 进行一些简单的抓取,但我遇到了一个挑战:如果我们有多个 url,并且我们想要从一个网址切换到另一个网址并检查特定内容,因为我们正在抓取的内容是什么?仅在其中之一中可用。例如我们有:
现在我们不确定 txt 是否有任何内容,所以我们转到下一个 url。我试过这个:
所以最后我的代码是这样的:
但它不能正常工作。
javascript - nodejs中的api请求连接问题
我正在尝试使用基本身份验证向 Web url 发出获取请求。但它因连接问题而失败。
注意:当我使用“请求”库而不是“得到”时它可以工作
我在这里想念什么?
输出:
图书馆
javascript - 在 http 代理中替换请求包
由于不推荐使用 requests 库,我试图在以下 http 代理中替换它的用法:
我认为这将是一个简单的问题,要么使用内置的 http 请求,要么插入其他常见的包替换,如got
oraxios
但实际上这些似乎都不起作用。我正在赶上请求通过管道传输到代理并通过管道返回的代理响应的最后一部分 - 其他请求包似乎都不支持将内容管道传输到请求(仅来自它)。
javascript - 使用节点 js lambda 调用外部 API 获取令牌和其他获取令牌详细信息的最佳方法
出现以下错误 HTTPError: Response code 500 (Internal Server Error) at Request.request.once (\node_modules\got\dist\source\as-promise\index.js:117:42) at process._tickCallback (internal/process/ next_tick.js:68:7)
获取令牌然后在节点 js 的另一个端点中使用它的最佳方法。
javascript - 在 Jest 测试中断言自定义错误消息?
got
在测试中使用库时是否可以断言自定义错误消息?Got
如果响应> = 400,将引发错误,因此我可以断言响应代码(通过返回的字符串),但不是我自己的自定义错误消息。
javascript - 如何使用 get 包在请求正文中传递变量
我用这个声明了gotclient:
尝试使用请求正文进行发布请求
样品 1:
样本 2:
两种方法都试过了,都没有成功!
javascript - NodeJS + Got - 共享会话 Cookie
我需要调用两个不同的 API:第一个用于登录,第二个用于提取数据。
第一次登录存储必须在第二次请求中使用的 Cookie。
在PHP中我已经实现了这个过程如下
NodeJS 中使用 GOT 库或类似方法的方式是什么?我尝试了很多建议但没有成功。这是我不工作的解决方案
谢谢!
javascript - 如何在 nodejs 中捕获 GotError [HTTPError]: Response code 404 (Not Found)
假设提供的 url 是错误的,Got 模块会引发 HTTPError,我该如何捕捉错误?尝试捕获不起作用