直到最近,它運行良好,但是當我今天嘗試使用它時,它無法正常工作。它返回以下錯誤:節點exec無權執行腳本
Error: Command failed: /bin/sh -c /home/pi/RPi-Computer-Power/RPi-Server/routes/../scripts/hash.js 12345678 /bin/sh: 1: /home/pi/RPi-Computer-Power/RPi-Server/routes/../scripts/hash.js: Permission denied
我非常困惑,因爲當我嘗試從命令行運行腳本,它完美工作; /home/pi/RPi-Computer-Power/RPi-Server/routes/../scripts/hash.js 12345
完美無瑕。
這是我嘗試執行腳本的代碼。 (index.js)
exec(__dirname+"/../scripts/"+req.params.script+" "+req.body.params, function(err, stdout, stderr) {
console.log("err: ",err,"stdout: ",stdout,"stderr: ",stderr);
if(err){
res.send("<a href='/'>< Back</a> <b>Program Error:</b> "+err.toString());
return;
}
//res.send("<a href='/'>< Back</a> <b>Program Output:</b> <div style='white-space:pre-line>'"+stdout+stderr+"</div>");
res.render("programOutput", {output: stdout});
});
如果有人有任何幫助,請提前致謝。 尼爾
你是如何運行node.js的?它有什麼權限? – jfriend00