繁体   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