运行 JavaScript 使用网络请求?
Running JavaScript with a web request?
背景故事:
让我从我的问题中解脱出来,我需要用 Arduino 更新 firebase 数据库,所以我使用了 firebase-Arduino 库,但由于某种原因它不会编译 Node MCU 所以我的下一个方法有点复杂,我创建了一个 java更新 firebase 的脚本我只需要将 1 添加到数据库,所以我不需要更新传感器值或任何东西所以如果我加载网页它会更新值,我认为它会被 Arduino 的 http 请求触发但是我错了,它不是那样工作的。
问题: 如何使用 Arduino 的 Web 请求 运行 网页中的 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 命令创建 http 请求,例如 curl
。这可能很有用,因为您可以将其 运行 作为守护程序(每隔 X 分钟在后台显示 运行)。
如果你成功了,请告诉我,祝你好运。
背景故事: 让我从我的问题中解脱出来,我需要用 Arduino 更新 firebase 数据库,所以我使用了 firebase-Arduino 库,但由于某种原因它不会编译 Node MCU 所以我的下一个方法有点复杂,我创建了一个 java更新 firebase 的脚本我只需要将 1 添加到数据库,所以我不需要更新传感器值或任何东西所以如果我加载网页它会更新值,我认为它会被 Arduino 的 http 请求触发但是我错了,它不是那样工作的。
问题: 如何使用 Arduino 的 Web 请求 运行 网页中的 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 命令创建 http 请求,例如 curl
。这可能很有用,因为您可以将其 运行 作为守护程序(每隔 X 分钟在后台显示 运行)。
如果你成功了,请告诉我,祝你好运。