为Node.js Web应用程序安排任务

时间:2016-11-18 05:42:41

标签: node.js web scheduled-tasks real-time johnny-five

我创建了一个通过websocket连接到Node.js服务器的Web实时应用程序。在我的网站上,我可以打开/关闭连接到Arduino Uno的LED。

我想要做的是,我希望我的网站能够动态地在特定日期和时间开启/关闭。我的意思是'动态'是我可以添加新的或删除当前的计划任务。

我一直在尝试使用node-schedule,cron,但它只是一个静态计划任务。我无法更改或添加新任务。

2 个答案:

答案 0 :(得分:0)

使用db / file。您可以将日期存储在json中,然后根据您的方便进行编辑。使用node-cron创建您想要从数据中执行的操作。创建在需要时从json中删除条目的函数,它还通过node-cron的task.destroy()方法将其从即将到来的任务中删除。

答案 1 :(得分:0)

https://github.com/kdichev/Green-Systems/blob/development/PumpController.js

检查我的泵做了什么。在第19行,我有一系列时间会根据给出的条目运行泵。