繁体   English   中英

WebStorm如何以root身份运行nodejs来执行shell命令?

[英]WebStorm How run nodejs as root to execute shell commands?

如何通过具有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 = WebStorm]

如果你想在WS中调试它,还有一点变体/添加:(不以root身份运行WS):

要点:WS终端窗口+调试端口+远程调试配置

  1. 我正在使用nodemon,所以仍然想使用它
  2. 打开终端窗口(内部WS:工具 - >打开终端..)
  3. 在终端运行sudo nodemon --debug=40155 --nolazy server.js (40155是稍后连接的调试端口,你可以只运行node而不是nodemon
  4. 在WS创建远程调试配置作为解释这里和端口设置为40155
  5. 选择该调试配置并单击WS调试按钮
  6. 设置断点和利润:)

然后返回WS终端窗口并重新运行服务器非常容易。

添加到krisp的答案:您可能还希望从WS配置中传递环境变量。

为此,在这个scipt中添加-Esudo

#!/bin/bash
sudo -E node "$@"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM