NodeJS - Nock不拦截使用`request / request`模块发出的请求

时间:2016-07-31 19:41:04

标签: node.js request nock

在我的测试中,我试图拦截request/request发出的HTTP请求。但它不起作用。当我使用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 :(
  });
});



有任何见解?!

修改
毕竟,这是代理相关的问题。

1 个答案:

答案 0 :(得分:0)

您可以使用npm中的request-debug模块。

var request = require('request');

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

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

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