簡體   English   中英

WebStorm如何以root身份運行nodejs來執行shell命令?

[英]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終端窗口+調試端口+遠程調試配置

  1. 我正在使用nodemon,所以仍然想使用它
  2. 打開終端窗口(內部WS:工具 - >打開終端..)
  3. 在終端運行sudo nodemon --debug=40155 --nolazy server.js (40155是稍后連接的調試端口,你可以只運行node而不是nodemon
  4. 在WS創建遠程調試配置作為解釋這里和端口設置為40155
  5. 選擇該調試配置並單擊WS調試按鈕
  6. 設置斷點和利潤:)

然后返回WS終端窗口並重新運行服務器非常容易。

添加到krisp的答案:您可能還希望從WS配置中傳遞環境變量。

為此,在這個scipt中添加-Esudo

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM