我已经编写了一个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。