3

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

提前致谢!

4

4 回答 4

6

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

于 2012-07-20T01:12:21.500 回答
3

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

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

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

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

最后,需要chmod +x脚本,然后将脚本的路径指定为 WebStorm 中节点的路径。

于 2014-01-08T17:35:29.477 回答
0

[WS=网络风暴]

如果您还想在 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 终端窗口并重新运行服务器。

于 2014-08-19T17:19:55.427 回答
0

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

要做到这一点,像这样添加-Esudoscipt

#!/bin/bash
sudo -E node "$@"
于 2018-07-11T08:27:49.977 回答