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代码。这是你怎么做到的
我也有同样的问题。我正在调试一个连接到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配置不兼容。如果通过程序或脚本调用
节点
,并且您无法直接提供--检查
,您可以通过环境变量节点_选项
设置标志。