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

时间:2012-07-19 19:02:23

标签: node.js sudo webstorm

如何通过具有root权限的WebStorm IDE运行node.js应用程序,以便让node.js运行shell命令?

提前致谢!

4 个答案:

答案 0 :(得分:5)

最简单的方法是使用root运行WebStorm本身,父节点进程将继承权限。

答案 1 :(得分:3)

正如CrazyCoder所提到的,可以使用shell脚本执行此操作。详细说明,脚本看起来像这样:

#!/bin/bash
sudo /path/to/node "$@"

此外,还可以运行sudo visudo并添加以下行:

username ALL=(ALL) NOPASSWD: /path/to/node

最后,人们希望chmod +x脚本,然后指定脚本的路径作为WebStorm中节点的路径。

答案 2 :(得分:0)

[WS = WebStorm]

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

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

  1. 我使用的是nodemon,所以仍然希望使用
  2. 打开终端窗口(内部WS:工具 - >打开终端..)
  3. 在终端运行中sudo nodemon --debug=40155 --nolazy server.js(40155是稍后要连接的调试端口,您可以只运行node而不是nodemon
  4. 按照here说明在WS中创建远程调试配置,并将端口设置为40155
  5. 选择该调试配置并点击WS调试按钮
  6. 设置断点和利润:)
  7. 然后返回WS终端窗口并重新运行服务器非常容易。

答案 3 :(得分:0)

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

为此,在这样的密码中将-E添加到sudo

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