NodeJS和树莓派

我现在在Raspberry Pi上运行Raspbian,我想为它制作一个控制面板,所以我可以在Web浏览器中控制我的Raspberry Pi。 但是,我如何在NodeJS中执行命令?

你可以使用这个node.js代码在树莓派上运行命令(下面是一个在树莓派上执行重启命令的例子)

var exec = require('child_process').exec; function execute(command, callback) { var cmd = exec(command, function(error, stdout, stderr) { console.log("error: " + error); callback(stdout); }); } function reStart() { try { console.log("Reboot"); execute('sudo reboot', function(callback) { }); } catch (err) { console.log(err); } } 

您需要检查您的Linux是否支持GPIO和PWM的sysfs接口。 在大多数情况下,这在标准设置中不可用,并且控制正在经过一些“专有”(不直接专有但难以控制…)接口。

如果你有sysfs,你可以在nodejs中使用默认的“fs”模块来导出gpio fd并在其上写入。

我前一段时间写了一个节点包。 但不知道它是否与覆盆子工作: https : //www.npmjs.org/package/native-io

您可以使用apt-get install -y node npm首先安装Node和NPM,然后使用n( https://www.npmjs.com/package/n )pipe理Node版本,然后使用Raspi-Io( https ://www.npmjs.com/package/raspi-io )你可以直接控制树莓派。

我希望它适合你。

安装Node.js,然后编写一个节点服务器来接受来自Web浏览器的请求。 这些请求将依次执行前面评论中提到的subprocess。

Ref: https : //codeforgeek.com/2016/12/raspberrypi-node-js-installation-guide/

如果你想要一个非常简单的方法来做到这一点,特别是对于开发工作,请看看node-red

你可以安装它的树莓派,如果你安装仪表板你有一大堆的button等从networking服务器都准备好了。

还有一个节点 – 红色库,使得它与所有特定的function真正容易….

它只是一个真正的快速方法,让一切工作…希望这可以帮助..