如何通过具有root权限的WebStorm IDE运行node.js应用程序,以便让node.js运行shell命令?
提前致谢!
答案 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终端窗口+调试端口+远程调试配置
sudo nodemon --debug=40155 --nolazy server.js
(40155是稍后要连接的调试端口,您可以只运行node
而不是nodemon
)然后返回WS终端窗口并重新运行服务器非常容易。
答案 3 :(得分:0)
要添加到krisp的答案中:您可能还希望从WS配置中传递环境变量才能正常工作。
为此,在这样的密码中将-E
添加到sudo
#!/bin/bash
sudo -E node "$@"