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();范围.延迟(延迟)代码>在(…)上的范围之前代码>然后我看到上面的错误。奇数<代码>延迟
在拦截器上,而不是作用域上。因此,我预计会出现错误。