【问题标题】:Using Express' router.get with a cronjob将 Express 的 router.get 与 cronjob 一起使用
【发布时间】:2017-11-22 17:32:53
【问题描述】:

我正在使用node-cron 和 Express.js

我希望我的 cronjob 每 5 秒运行一次,但我还必须返回一个响应,所以我使用的是 router.get。但是,它不运行。是否使用cron,如何每5秒触发一次/getThings

new cron('*/5 * * * * *', function () {
  router.get('/getThings', function (req, res, next) {
    res.sendStatus(200);
  });

}, null, true, 'America/Los_Angeles');

【问题讨论】:

    标签: node.js cron


    【解决方案1】:

    您需要在前端处理它。使用 Express,您每个请求只能发送一次响应。因此,如果您想在 4 秒后更新状态,请每 4 秒从您的前端发送一个新请求(while 循环)。

    【讨论】:

      【解决方案2】:

      好吧,您需要正常定义您的快速路线。然后在您的 cron 函数中,您将向您定义的快速路由发出请求。

      要在您的 cron 函数中发出请求,您可以使用节点默认的 http 模块,或者为了更简单、更简洁的方式,您可以使用 request 或 axios 等模块。你可以在 npm 上找到它们。

      【讨论】:

        猜你喜欢
        • 2012-09-24
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 2015-09-15
        • 2016-05-23
        • 2020-04-30
        相关资源
        最近更新 更多