如何使用root权限通过WebStorm IDE运行node.js应用程序,以便让node.js运行shell命令?WebStorm如何以root身份运行nodejs来执行shell命令?
在此先感谢!
如何使用root权限通过WebStorm IDE运行node.js应用程序,以便让node.js运行shell命令?WebStorm如何以root身份运行nodejs来执行shell命令?
在此先感谢!
最简单的方法是用root运行WebStorm本身,父节点进程会继承权限。
正如CrazyCoder所提到的,可以使用shell脚本来完成此操作。为了详细说明,该脚本会是这个样子:
#!/bin/bash
sudo /path/to/node "[email protected]"
另外一个将要运行sudo visudo
并添加以下行:
username ALL=(ALL) NOPASSWD: /path/to/node
最后,人们会想chmod +x
脚本,然后指定脚本的路径作为WebStorm中节点的路径。
[WS = WebStorm]
有点变体/另外,如果要调试它在WS,以及: (但不运行WS作为root):
要点:WS终端窗口+调试端口+远程调试配置
sudo nodemon --debug=40155 --nolazy server.js
(40155是调试端口连接后,你可以只运行的node
代替nodemon
)它当时很容易刚回到WS终端窗口,并重新运行该服务器。
嗨!感谢您花时间回答:D。还有另一种方法可以做到这一点?无论如何不是最简单的;) – diosney 2012-07-22 06:00:31
通过'sudo'运行原始节点脚本并修改系统sudoers以使其在运行此脚本时不需要密码的包装shell脚本的种类? – CrazyCoder 2012-07-22 06:30:50
嗯。这似乎是一个很好的解决方案:)谢谢! – diosney 2012-07-22 17:45:25