vscode远程调试pm2管理的koa2项目

186 阅读1分钟

常年自己瞎鸡儿玩,项目丢上线了,一出bug就难受的一批,思来想去还是得学一手远程debug(旁边的Java老哥们都会此技能,后端都能,前端咋能不行呢)。 以前咋玩的不清楚,反正现在在vscode里的launch.json去新增一个配置就行。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "启动程序",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}\\index.js"
        },
        {
            "type": "node",
            "request":"attach",
            "name":"远程",
            "address": "82.000.000.000", //注意  这里是你服务器的ip
            "port":9229, 
            "restart":true,
            "localRoot": "${workspaceFolder}", //这里这样无脑写就行
            "remoteRoot": "/www/wwwroot/mixian_service",//这里是远程服务器你项目的根目录,一般就是index.js那里
        }
    ]
}

下一个问题,因为是宝塔用pm2管理的项目,所以你得手动去启动项目,别去宝塔面板点点点.跑到项目根目录,先停了项目,我这里应该就一个项目我就直接all了,停止所有项目

pm2 stop all

然后呢,再下面命令启动项目,9229就对应上面的配置文件了

pm2 start index.js --name my-koa-app --node-args="--inspect=0.0.0.0:9229"

然后就可以打断点开始风流快活了.