1

在我的测试中,我试图拦截由request/request. 但它不起作用。当我使用http.request()nock 时效果很好。

这是一个例子:

it('A test case', function() {
    nock('http://www.google.com')
    .get('/')
    .reply(200, { response: 'Hello from Nock!' });

  request('http://www.google.com/', function(err, res, body) {
    console.log(body); // It displays the actual response :(
  });
});



有什么见解吗?!

编辑:
毕竟,这是一个与代理相关的问题。

4

1 回答 1

0

您可以使用 npm 中的请求调试模块。

var request = require('request');

require('request-debug')(request);

require('request-debug')(request, function(type, data, r) {
    // put your request or response handling logic here
});

在请求对象中应该是您的请求数据。

于 2016-07-31T20:12:40.603 回答