通过React.js中的网站控制Raspberry Pi



我已经编写了一个nodejs应用程序,并将其放在我的覆盆子pi上。一切都很好。但是,我现在想通过内置的React内置的Web浏览器接口/网站来控制我的NodeJS应用程序。我该怎么做?该网站将在互联网上,但需要以某种方式访问我的Raspberry Pi计算机并在此处修改内容。

我认为有两种方法:

  • 使用您的 Raspberry Pi作为Web服务器:例如,安装nginx/apache(它们是Web服务器),并给他们您的React App。
  • 例如

我不知道您是否知道如何进行React网站,但是网上有很多教程,例如这样。

这里的目标是在您的Nodejs应用程序和您的网站之间创建 API关系。NodeJS服务器必须在端口(例如8080)上侦听,并且与命令相对应的特定URL(/API/REBOOT将重新启动应用程序)。在您的网站中,您只需要在按下按钮后调用这些URL(例如,"重启"按钮,您会将邮政请求发送到http://raspberrypi:8080/api/reboot)。

)。

基本上,将您要使用NodeJS应用程序执行的每个命令链接到URL,并将其在您的网站中链接到操作。

如果您想证明传输(因此没有人可以重新启动您的应用程序),只需包含一些密码和https:)

请参阅ya!

这是链接:myexample

还建议添加模块儿童过程以使用Execute命令:

var exec = require('child_process').exec;
execute('sudo reboot'); use this when receiving socket  

function execute(command) {
    var cmd = exec(command, function(error, stdout, stderr){
        console.log("error: ", error);
    });
}

使用此您可以使用"终端"(文本持有人)和按钮单击客户端将信息发送到rpi,并在文本持有器中将信息发送到rpi。

最新更新