问题描述
背景故事: 让我从我的问题出发,我需要用 Arduino 更新 firebase 数据库,所以我使用了 firebase-Arduino 库,但由于某种原因它不会编译 Node MCU,所以我的下一个方法有点复杂,我创建了一个 java 脚本来更新firebase 我只需要在数据库中添加 1,所以我不需要更新传感器值或任何东西,所以如果我加载网页它会更新值,我认为它会被来自 Arduino 的 http 请求触发,但我错了不能那样工作。
问题:如何使用来自 Arduino 的网络请求在网页中运行 JavaScript?
解决方法
假设你安装了 node.js,你可以有这样的东西 (source):
const https = require('https');
https.get('your_url_here',(resp) => {
let data = '';
// A chunk of data has been recieved.
resp.on('data',(chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
resp.on('end',() => {
console.log(JSON.parse(data).explanation);
});
}).on("error",(err) => {
console.log("Error: " + err.message);
});
但如果您没有安装 node.js,您可能会从 bash 命令(如 curl
)创建 http 请求。这很有用,因为您可以使其作为守护程序运行(每 X 分钟在后台运行)。
如果你成功了,请告诉我,祝你好运。