我制作了一个通过 websocket 连接到 Node.js 服务器的 web 实时应用程序。在我的网站上,我可以打开/关闭连接到 Arduino Uno 的 LED。
我想要做的是,我希望我的网站能够在特定日期和时间动态打开/关闭 LED。我的意思是“动态”是我可以添加新的或删除当前的计划任务。
我一直在尝试使用节点调度、cron,但这只是一个静态调度任务。我无法更改或添加新任务。
我制作了一个通过 websocket 连接到 Node.js 服务器的 web 实时应用程序。在我的网站上,我可以打开/关闭连接到 Arduino Uno 的 LED。
我想要做的是,我希望我的网站能够在特定日期和时间动态打开/关闭 LED。我的意思是“动态”是我可以添加新的或删除当前的计划任务。
我一直在尝试使用节点调度、cron,但这只是一个静态调度任务。我无法更改或添加新任务。
https://github.com/kdichev/Green-Systems/blob/development/PumpController.js
检查我用泵做了什么。在第 19 行,我有一组时间将根据给定的条目运行泵。
使用数据库/文件。您可以将日期存储在 json 中,然后根据您的方便进行编辑。使用 node-cron 从数据中创建您想要执行的事件。创建在需要时从 json 中删除条目的函数,并通过task.destroy()
node-cron 的方法将其从即将执行的任务中删除。