Node.js 使用Inspector协议的VSCode调试节点应用程序

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代码内置调试器调试此应用程序?如果已从命令行启动节点应用程序,请创建此“附加”启动配置: {

我正在使用pm2运行节点应用程序,带有
--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中调试!