直到最近,它运行良好,但是当我今天尝试使用它时,它无法正常工作。它返回以下错误:节点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