当前位置: 首页 > 面试题库 >

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

姚伟
2023-03-14
问题内容

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

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

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


问题答案:

要通过小提琴手路由您的客户请求,请按以下方式更改您的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) {
    ...
});


 类似资料:
  • 问题内容: 我想在我的node.js脚本中使用phantomjs。有一个phantomjs- node 库。.但是不幸的是,作者使用了这个奇怪的coffee脚本代码来解释他在做什么: 现在,如果我直接将phantomjs与javascript一起使用,它将看起来像这样: 所以基本上我想用普通的javascript编写上面代码的第一段代码(通过阅读coffee脚本文档 ..这就是我所做的: 不幸的是

  • 我想通过主机上的Fiddler应用程序从仿真设备捕获所有流量。经过我所有的尝试,我最终得到了无限数量的超时CONNECT请求,即使是在HTTP(非HTTPS)请求上。 我所做的: Android模拟器代理设置: 小提琴手设置: 将以下行添加到主机主机文件:和Android设备主机文件:。这样做是为了1)防止Chrome强制切换到HTTPS 2)将此名称指向正确的IP地址,因为它在主机和Androi

  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 问题内容: 我想使用standard从node.js发出传出HTTP调用。但是我无法直接从网络访问远程服务器,需要通过代理。 如何告诉node.js使用代理? 问题答案: 关于使用HTTP代理,Tim Macfarlane 的答案很接近。 使用HTTP代理(用于非安全请求)非常简单。您连接到代理并正常发出请求,只是路径部分包含完整的url,并且主机标头设置为您要连接的主机。 Tim与他的回答非常接

  • 我想通过代理服务器连接到Azure Service Bus消息队列。我在Spring应用程序中使用流绑定库 波姆。xml: 应用yml 我试图通过命令行参数提供HTTP和SOCKS代理设置,但这似乎不起作用。是否可以为“examplehost.servicebus.windows.net”的连接提供SOCKS或HTTP代理?

  • 我正在使用ssh-D创建套接字代理,想知道如何使用pip(或easy\u install)吗?我找到了这个问题,但那是一个http代理。 另外,请给我一个在OS X下工作的解决方案。(我尝试了proxifier,它可以与pip安装一起工作,但不能与sudo pip安装一起工作)