抓包NEXT 或 NUXT 框架 Nodejs 层发出的网络请求

826 阅读1分钟

1. 修改 package.json 中启动本地项目命令(如npm run dev) ,在启动命令添加如下3个参数

{
    "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)保持一致

截屏2023-04-07 下午5.10.58.png

3. 重启本地服务 npm run dev-proxy ,在charles就能抓包/ 代理node服务的request