1. 修改 package.json 中启动本地项目命令(如npm run dev) ,在启动命令添加如下3个参数
- http_proxy=http://127.0.0.1:8899
- https_proxy=http://127.0.0.1:8899
- NODE_TLS_REJECT_UNAUTHORIZED=0
{
"scripts": {
// 假设原本是这么启动的:
"dev": "cross-env NODE_ENV=development HOST=0.0.0.0 PORT=1111 nodemon server/index.js --watch server",
// 增加3个代理后:
"dev-proxy": "cross-env http_proxy=http://127.0.0.1:8899 https_proxy=http://127.0.0.1:8899 NODE_TLS_REJECT_UNAUTHORIZED=0 NODE_ENV=development HOST=0.0.0.0 PORT=1111 nodemon server/index.js --watch server",
}
}
2. 设置 charles 代理端口与步骤 1 的代理端口(8899)保持一致
3. 重启本地服务 npm run dev-proxy ,在charles就能抓包/ 代理node服务的request