Can node .js是否设置为识别代理(例如Fiddler)并通过代理路由所有ClientRequest?

我在Windows上使用node,并希望调试http请求,就像我在浏览器中使用Fiddler for JavaScript一样.

请明确,我并不是要创建代理,也不是要创建服务器接收的代理请求.我想通过代理发送http.request()人的请求.我想使用Fiddler来判断请求和响应,就像我在浏览器中执行请求一样.

推荐答案

要通过fiddler路由您的客户端请求,请如下更改您的options对象(例如:在创建http.request之前):

options.path = 'http://' + options.host + ':' + options.port + options.path;
options.headers.host = options.host;
options.host = '127.0.0.1';
options.port = 8888;

myReq = http.request(options, function (result) {
    ...
});

Node.js相关问答推荐

如何在MongoDB中更新嵌套数组

用于SLACK命令返回json而不是文本的AWS lambda函数

类扩展值[object object]不是构造函数或null

Inno Setup如何在现有文本文件中追加新内容

构建期间 Docker 容器中的 npm 安装失败

如何配置 Nginx React 和 Express

未捕获的错误: 只能用作 元素的子元素,永远不会直接呈现.请将您的 包裹在

suppress AWS SDK v2 弃用消息

结合后端(Express)和前端(Angular)路由

为什么我的 Cypress Post 请求的请求正文是空的?

如何解决 npm install react-select failure with error : An unknown git error occurred, git@github.com :Permission denied (publickey)

配额超出了每分钟的 Sheets API 写入请求数. node .js

解决并行保存到 mongodb

适用于 Windows 7 的 NodeJS

带有加密的nodejs中的SALT和HASH密码

chart.js 无法创建图表:无法从给定项目获取上下文

如何从 Node.js 中的 URL 获取

node --experimental-modules,请求的模块不提供名为的导出

要求('babel/register')不起作用

node.js 异步库