[英]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終端窗口+調試端口+遠程調試配置
sudo nodemon --debug=40155 --nolazy server.js
(40155是稍后連接的調試端口,你可以只運行node
而不是nodemon
) 然后返回WS終端窗口並重新運行服務器非常容易。
添加到krisp的答案:您可能還希望從WS配置中傳遞環境變量。
為此,在這個scipt中添加-E
到sudo
#!/bin/bash
sudo -E node "$@"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.