Node.js 使用Inspector协议的VSCode调试节点应用程序
我正在使用pm2运行节点应用程序,带有Node.js 使用Inspector协议的VSCode调试节点应用程序,node.js,visual-studio-code,remote-debugging,Node.js,Visual Studio Code,Remote Debugging,我正在使用pm2运行节点应用程序,带有--inspect标志。我可以在以下url上调试我的应用程序: 铬-devtools://devtools/remote/serve_file/@62cd277117e6f8ec53e31b1be58290a6f7ab42ef/inspector.html?实验=true&v8only=true&ws=local.abc.com:9003/node 如何使用VS代码内置调试器调试此应用程序?如果已从命令行启动节点应用程序,请创建此“附加”启动配置: {
--inspect
标志。我可以在以下url上调试我的应用程序:
铬-devtools://devtools/remote/serve_file/@62cd277117e6f8ec53e31b1be58290a6f7ab42ef/inspector.html?实验=true&v8only=true&ws=local.abc.com:9003/node
如何使用VS代码内置调试器调试此应用程序?如果已从命令行启动节点应用程序,请创建此“附加”启动配置:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9222,
"protocol": "inspector"
}
或者让VS Code一次启动您的应用程序并连接到它:
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}/your_app.js",
"protocol": "inspector"
}
如果已从命令行启动节点应用程序,请创建此“附加”启动配置:
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9222,
"protocol": "inspector"
}
或者让VS Code一次启动您的应用程序并连接到它:
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}/your_app.js",
"protocol": "inspector"
}
什么是“pm2”?什么不适合你?有错误消息吗?如果您使用“9003”端口(来自url)而不是默认的“9222”,是否会有区别?没有。pm2是节点应用程序运行程序。我可以在浏览器中调试我的应用程序,但不能在vscode中调试!什么是“pm2”?什么不适合你?有错误消息吗?如果您使用“9003”端口(来自url)而不是默认的“9222”,是否会有区别?没有。pm2是节点应用程序运行程序。我可以在浏览器中调试我的应用程序,但不能在vscode中调试!