如何通过具有 root 权限的 WebStorm IDE 运行 node.js 应用程序,以便让 node.js 运行 shell 命令?
提前致谢!
最简单的方法是使用 root 运行 WebStorm 本身,父节点进程将继承权限。
正如 CrazyCoder 所提到的,可以使用 shell 脚本来执行此操作。详细地说,脚本看起来像这样:
#!/bin/bash
sudo /path/to/node "$@"
此外,还需要运行sudo visudo
并添加以下行:
username ALL=(ALL) NOPASSWD: /path/to/node
最后,需要chmod +x
脚本,然后将脚本的路径指定为 WebStorm 中节点的路径。
[WS=网络风暴]
如果您还想在 WS 中调试它,请稍作变体/添加:(不以 root 身份运行 WS):
要点:WS 终端窗口 + 调试端口 + 远程调试配置
sudo nodemon --debug=40155 --nolazy server.js
(40155 是稍后连接的调试端口,您可以只运行node
而不是nodemon
)然后很容易返回到 WS 终端窗口并重新运行服务器。
添加到 krisp 的答案:您可能还希望从 WS 配置中传递环境变量以工作。
要做到这一点,像这样添加-E
到sudo
scipt
#!/bin/bash
sudo -E node "$@"