类似Fiddler功能,如何通过nodejs去抓取http请求包,例如我在浏览器访问https://www.baidu.com,如何通过运行的nodejs拦截这个请求
类似Fiddler功能,如何通过nodejs去抓取http请求包,例如我在浏览器访问https://www.baidu.com,如何通过运行的nodejs拦截这个请求
Fiddler抓包的原理也是代理,也就是说你请求发给Fiddler,然后Fiddler转发给服务器,同时,服务器的响应也是先发送给Fiddler,在转发给客户端,你也可以用node运行一个服务,然后客户端通过这个node服务代理去达到目的
3 回答1.4k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答922 阅读✓ 已解决
1 回答981 阅读✓ 已解决
正常访问百度,可以参考nodejs官网示例,request
控制台会输出:
req
里面已经包含了请求信息,res
则是响应信息,基本跟当前请求相关的任何信息都能从这两个对象获取。如果是想做APM,监控某个node服务中所有请求,可以在应用启动前对
http
模块做patch,示例代码:输出: