【问题标题】:Schedule task for Node.js web applicationNode.js Web 应用程序的计划任务
【发布时间】:2016-11-18 05:42:40
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。我会试试看。顺便说一句,我的网站上有一个 MySQL 数据库。我可以用它代替 json 吗?
    • 是的,你绝对可以。
    • 你能给我一个“node-cron to create event”的例子吗?
    • 它就在模块的关于页面上。 npmjs.com/package/node-cron
    【解决方案2】:

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

    检查我用泵做了什么。在第 19 行,我有一组时间将根据给定的条目运行泵。

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 2012-10-23
      相关资源
      最近更新 更多