在Raspberry Pi 3上运行Javascript中的命令行命令

在Raspberry Pi 3上运行Javascript中的命令行命令,javascript,command-line,raspberry-pi3,Javascript,Command Line,Raspberry Pi3,我正试图在覆盆子Pi3上建立一个Internetradio。现在,它可以使用我在命令行中执行的“mpc volume-10”之类的命令更改音量和无线电台等值。下一步是用HTML和Javascript构建GUI,以使其更加友好。但是我如何在Javascript中运行像上面那样的命令呢 我已经搜索并尝试过这样的代码,但根本不起作用: var process = require('child_process'); process.exec('ifconfig',function (err,stdout

我正试图在覆盆子Pi3上建立一个Internetradio。现在,它可以使用我在命令行中执行的“mpc volume-10”之类的命令更改音量和无线电台等值。下一步是用HTML和Javascript构建GUI,以使其更加友好。但是我如何在Javascript中运行像上面那样的命令呢

我已经搜索并尝试过这样的代码,但根本不起作用:

var process = require('child_process');
process.exec('ifconfig',function (err,stdout,stderr) {
    if (err) {
        console.log("\n"+stderr);
    } else {
        console.log(stdout);
    }
});

已经提前感谢你的帮助了

似乎对我有用。当你说“根本不起作用”时,你是什么意思?什么都不记录?你有错误吗?如果是,什么错误?我没有得到错误。但这可能是因为我使用Visual Studio。简而言之,我的问题是行
var process=require('child_process')的工作方式类似于不需要的断点。它会停止该功能。如果我全局使用它,甚至是整个文件。而且console.log不会访问acitvate,因为我没有访问这些行。可能是我忘记下载一个包或类似的东西了吗?哦,我刚刚注意到你调用了变量
进程
。这是一个保留字。例如,它用于执行
process.exit()
process.env.MY_env_变量
。我尝试时没有中断,但如果改用
var exec=require(…).exec;exec('ifconfig'…)
?(我不认为这是一个包问题,
child\u process
随节点一起提供)如果我在pi上的脚本中直接调用这些行,我会得到以下消息
/lsExec.js:Zeile 1:Syntaxfehler beim unerwarten Wort
('./lsExec.js:Zeile 1:
var process=require('child\u process'))
切换到我在上面的评论中建议的例子?你的错误似乎证实了我的理论