一尘不染

代理(如Fiddler)可以与Node.js的ClientRequest一起使用吗

node.js

可以将node.js设置为识别代理(例如Fiddler)并通过代理路由所有ClientRequest吗?

我在Windows上使用节点,并且想要调试http请求,就像在浏览器中使用Fiddler for JavaScript一样。

请注意,我不是在尝试创建代理,也不是在尝试接收服务器收到的代理请求。我想路由http.request()通过代理发出的请求。我想像在浏览器中执行请求一样,使用Fiddler来检查请求和响应。


阅读 244

收藏
2020-07-07

共1个答案

一尘不染

要通过小提琴手路由您的客户请求,请按以下方式更改您的options-object(例如:在创建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) {
    ...
});
2020-07-07