Electronjs应用开发通过Charles抓包教程

1,192 阅读1分钟

一、说明

Electronjs通过needlenodejs模块作为应用的网络库来发起请求

二、needle介绍

www.npmjs.com/package/nee…

三、配置charles代理监听端口号

image.png

四、needle设置代理

needle文档中有关于对needle网络库请求设置代理的说明内容如下:

image.png 说明可以借助hpagent这个第三方库来给needle设置代理

实际操作过程中发现了一下错误,推测跟证书什么有关。

Error: self signed certificate in certificate chain 

解决办法,在执行node的命令行中,先执行以下,再执行node相关程序

export NODE_TLS_REJECT_UNAUTHORIZED='0'

然后就按照文档中给needle设置代理的方式,重启启动本地服务,就可以看到charles中抓到了needle请求。