Set*_*ske 2 node.js node-inspector pm2 visual-studio-code vscode-debugger
我正在尝试使用不同的环境来调试 Nodejs 应用程序。我正在使用pm2, 和--watch标志来运行此应用程序,以便在更改/保存文件时我的应用程序会重新启动。相关脚本如下:
"start": "node --inspect -r tsconfig-paths/register -r ts-node/register ./src/server.ts",
"launch": "pm2 start pm2.config.js",
Run Code Online (Sandbox Code Playgroud)
我的 pm2.config.js 看起来像这样:
"start": "node --inspect -r tsconfig-paths/register -r ts-node/register ./src/server.ts",
"launch": "pm2 start pm2.config.js",
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在 chrome 节点检查器中进行调试。我还使用了 chrome 扩展NodeJS Inspector Manager,它是节点检查器的一个很好的包装器。它有一个漂亮的用户界面,您可以看到有自动附加和自动恢复的选项:
启用这些后,每当我在项目中保存文件时,pm2 都会重新启动应用程序。NiMs 自动分离并重新附加到正在运行的应用程序,并且我有一个交互式 chrome 检查器调试环境,可以通过应用程序重新启动来刷新。
我想在 vscode 调试器中重现这种效果。我可以手动启动一个调试会话,该会话附加到通过 pm2 运行的应用程序。在Debugging With PM2 And Vscode的帮助下,我能够指示 vscode 调试器附加到通过 pm2 运行的应用程序。但是,当我保存文件时,pm2 重新启动进程,vscode 调试器会分离,但不会重新附加。
NiMs 有一个vscode 扩展,但据我所知,它似乎没有在 vscode 中提供与 chrome 中相同的功能。
有没有办法设置 vscode 调试器附加到 pm2 进程,并在进程重新启动时自动重新启动(在同一调试器端口上)?
要让 vscode 调试器自动重新附加,您可以将该标志添加restart到您的配置中:
{
"name": "Attach to node",
"type": "node",
"request": "attach",
"restart": true,
"port": 9229
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2108 次 |
| 最近记录: |