常年自己瞎鸡儿玩,项目丢上线了,一出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"
然后就可以打断点开始风流快活了.