使用 Web 请求运行 JavaScript?

问题描述

背景故事: 让我从我的问题出发,我需要用 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 分钟在后台运行)。 如果你成功了,请告诉我,祝你好运。