Node.js 如何使用mac中的sudo调试VSCode中的节点?

Node.js 如何使用mac中的sudo调试VSCode中的节点?,node.js,macos,visual-studio-code,Node.js,Macos,Visual Studio Code,我想在终端中调试如下节点: $sudo node app 但是,在vscode中,我不知道在哪里可以配置它 这是我的launch.json。没有任何帮助 要以sudo方式运行命令,必须在sudo下启动VS代码。这是你怎么做到的 如果尚未将“代码”安装为shell命令,请定期打开visual studio代码,然后打开命令选项板(按F1键)并键入“shell命令”。这将显示“在路径中安装‘代码’命令”。更多信息请参见: 在终端中运行“sudo代码”,您应该会看到,当您运行“节点应用程序”时,它将

我想在终端中调试如下节点:

$sudo node app
但是,在vscode中,我不知道在哪里可以配置它

这是我的launch.json。没有任何帮助


要以sudo方式运行命令,必须在sudo下启动VS代码。这是你怎么做到的

  • 如果尚未将“代码”安装为shell命令,请定期打开visual studio代码,然后打开命令选项板(按F1键)并键入“shell命令”。这将显示“在路径中安装‘代码’命令”。更多信息请参见:
  • 在终端中运行“sudo代码”,您应该会看到,当您运行“节点应用程序”时,它将在sudo下运行

  • 我也有同样的问题。我正在调试一个连接到Mac上端口443的应用程序。为了解决我一直使用的问题,我在scripts下的package.json中添加了以下内容

    "debug": "sudo devtool server.js",
    

    有了它,你就可以进行调试了,只是因为你使用的是chrome调试器,而不是vscode中的调试器。您需要安装chrome的devtool才能使其正常工作。

    首先,创建附加进程配置:

        {
            "name": "Attach to Process",
            "type": "node",
            "request": "attach",
            "port": 9222
        }
    
    然后运行它

    第二,运行node进行如下调试

    sudo node --inspect=9222 app.js
    

    您可以检查VSCode的文档这似乎与运行脚本并使用端口80的launch.json配置不兼容。如果通过程序或脚本调用
    节点
    ,并且您无法直接提供
    --检查
    ,您可以通过环境变量
    节点_选项
    设置标志。