Nock-如何记录每个请求的状态?

Nock-如何记录每个请求的状态?,nock,Nock,我希望能够看到拦截器截获的每个请求,并查看它是否已响应或挂起。我正在为每个拦截器使用scope.persist(true)。如何做到这一点?范围当拦截器与请求匹配时,以及当该拦截器使用有效负载答复时,会发出事件。 每个事件的回调都作为参数传递给拦截器 我不完全确定“看看它是否已经响应或正在等待”的问题是什么,但类似这样的问题应该会让你继续: const scope = nock('http://example.test') .get('/') .reply(200) scope.on

我希望能够看到拦截器截获的每个请求,并查看它是否已响应或挂起。我正在为每个拦截器使用
scope.persist(true)
。如何做到这一点?

范围
拦截器
与请求匹配时,以及当该
拦截器
使用有效负载答复时,会发出事件。

每个事件的回调都作为参数传递给
拦截器

我不完全确定“看看它是否已经响应或正在等待”的问题是什么,但类似这样的问题应该会让你继续:

const scope = nock('http://example.test')
  .get('/')
  .reply(200)

scope.on('request', (req, interceptor) => {
  console.log('interceptor matched request', interceptor.uri)
});
scope.on('replied', (req, interceptor) => {
  console.log('response replied with nocked payload', interceptor.uri)
});

当我实现上述建议时,如果我没有在
scope=nock(baseUrl)之后立即声明它,我会得到
TypeError:scope.on不是一个函数
,即如果我执行
scope.persist();范围.延迟(延迟)在(…)上的范围之前然后我看到上面的错误。奇数<代码>延迟
在拦截器上,而不是作用域上。因此,我预计会出现错误。