如何查看我的nodejs app发送的http请求?

时间:2016-07-27 20:22:39

标签: node.js

我有nodejs应用程序。它向某些api发出一些https请求。

我有一些浮动问题。有时我得到了ECONNRESET错误。我不知道为什么。我尝试在浏览器中做同样的事情 - 没关系。我和邮递员一起试试 - 好吧。我和Fiddler作曲家一起试试 - 它还可以。但是我的节点应用程序还不行。

我如何调试我的nodejs app发送的https请求?

我知道像fiddler这样的工具可以观看从浏览器发送的http请求,但是fiddler不会跟踪cmd和节点。

我也试过Wireshark,但它显示数据包,而不是http请求。

我尝试了http_debug(npm模块)并得到了我每次得到200,但之后我每次都得到ECONNRESET。

我无法访问access_log / error_log等服务器日志。

我的应用程序只有客户端部分。我没有后端,所以我可以使用遗物或任何其他服务器工具来跟踪日志等。

以下是我如何发出请求和处理异常的代码:

var defaultOptions = {
  hostname: 'host',
  path: '/',
  method: 'GET',
  agent: false,
  headers: {
    'Accept': 'application/json',
    'Authorization': 'Basic token'
  }
};
  var requestOptions = extend(defaultOptions, {
    path: 'url'
  });
  https.get(requestOptions, function (response) {
    response.on('error', function () {
      logger.debug('response error: ', arguments)
    });
    response.pipe(tmpZipStream);
  }).on('error', function (error) {
    logger.error('ERROR!!!111');
    throw new Error(error); // FIXME here is exception, must have fix
  });

0 个答案:

没有答案