簡體   English   中英

如何從Node.js的python腳本獲取數據?

[英]How to get data from python script at Node.js?

我正在嘗試從Node.js服務器上的python腳本獲取數據。 我需要使用超級用戶權限啟動此python腳本。

child.execFile('sudo python /home/pi/node.js_scripts/app/request.py', function (err, stdout, stderr) {
if (err) throw err;
if (stderr) throw err;
console.log(stdout); }); 

但是我得到這個錯誤:

Error: spawn sudo python /home/pi/node.js_scripts/app/request.py ENOENT
    at exports._errnoException (util.js:746:11)
    at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
    at child_process.js:1137:20
    at process._tickCallback (node.js:355:11)

我該如何解決我的問題?

問題在於execFile采用文件路徑。 該文件必須是可執行的。 在您的情況下,您正在嘗試執行命令。 請嘗試使用child.exec() ,或創建一個運行此命令的小型可執行Shell腳本。

另外,給您的node.js服務器sudo權限也不明智。 我對於如何解決該問題沒有任何好的建議。 也許看看setuid 它實際上取決於您的用例(應該是一個單獨的問題)。

暫無
暫無

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

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