Raspberry Pi 2 上的 Cloud9 使用 sudo 进行调试

Cloud9 on Raspberry Pi 2 debug with sudo

我在 Raspberry Pi 2 上安装了 Cloud9,现在我正在尝试创建 Node.js 经典 "Hello world" 应用程序,它将闪烁连接到 GPIO 的 LED。我发现这个库可以与 GPIO https://github.com/jperkin/node-rpio 一起使用,效果很好。但是必须使用 sudo 执行脚本才能使用引脚。所以在 Cloud9 中我必须使用 bash 面板并写 "sudo node ./script.js"。有什么方法可以 create/modify runner 使用 sudo 命令吗?

你的工作区有 nodejs 运行ner 吗?打开您的 script.js 文件,然后右键单击顶部的 运行 按钮以查看所有可用的 运行 用户。

如果您有此 运行ner,您可以先单击它进行编辑,然后在出现的新 运行ner window 中单击 Runner: Node.js (default) 在 window 的右上角,然后是 select "Edit runner"。从那里你可以在第 8 行的单词 node 之前写 sudo 然后每当你使用那个 运行ner 它将在 sudo 模式下 运行 。

解决方案是使用此 json:

创建自定义运行器
{
  "cmd": [
    "bash",
    "-c",
    "sudo node ${debug?--nocrankshaft} ${debug?--nolazy} ${debug?--debug-brk=15454} $file $args"
  ],
  "debugger": "v8",
  "debugport": 15454,
  "selector": "source.js",
}

节点,它不包含来自原始运行器的用于节点 v0.x 的行,因为我使用的是更新的。

"${debug?`node --version | grep -vqE \"v0\..\.\" && echo --nodead_code_elimination`}",