0

背景故事: 让我从我的问题开始,我需要用 Arduino 更新 firebase 数据库,所以我使用了 firebase-Arduino 库,但由于某种原因它不会编译 Node MCU,所以我的下一个方法有点复杂,我创建了一个 java 脚本要更新firebase,我只需要在数据库中添加1,所以我不需要更新传感器值或任何东西,所以如果我加载网页它会更新值,我认为它会被来自Arduino的http请求触发,但我错了它不能那样工作。

问题:如何使用来自 Arduino 的 Web 请求在网页中运行 JavaScript?

4

1 回答 1

0

假设你已经安装了 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 命令创建 http 请求,例如curl. 这很有用,因为您可以让它作为守护进程运行(每 X 分钟在后台运行一次)。让我知道你是否成功了,祝你好运。

于 2021-01-05T08:59:46.410 回答