首页 > 解决方案 > 节点应用程序流量未在 Charles Proxy 中捕获?

问题描述

新安装的 Charles 将捕获我的浏览器的请求,但不会捕获来自 Node 的任何调用——我希望在 Charles 中看到 jsonplaceholder.com。此 API 调用在控制台中返回成功响应。

const fs = require('fs');
const fetch = require("node-fetch");
 
fetch('https://jsonplaceholder.typicode.com/todos/1').then(response => {
    return response.json();
}).then(mydata => {
    console.log(mydata)
});

我还尝试了使用 Medium 上发布的“隧道”模块的解决方案,方法是将其添加到我的代码顶部,该应用程序没有运行任何错误,但在 Charles 中仍然没有捕获任何内容。

const tunnel = require("tunnel");

var tunnelAgent = tunnel.httpsOverHttp({
  ca: [fs.readFileSync('/Users/work/charles-ssl-proxying-certificate.pem')],
  proxy: {
    host: '127.0.0.1',
    port: 8888
  }
});

标签: node.jshttpcharles-proxy

解决方案


推荐阅读