【问题标题】:How to send res to my client using cron jobs如何使用 cron 作业向我的客户发送资源
【发布时间】:2020-12-28 06:21:50
【问题描述】:

我在服务器启动手表时启动了 cron 作业,并在时间到了时开始约会,但我想通过响应向我的客户端发送数据,这在 cron 作业中是否可行

我正在使用 NodeJS 和sails

crons.schedule("* * * * * *", async (req, res) => {
  res.send("appointment started")
}

【问题讨论】:

    标签: node.js cron sails.js node-cron


    【解决方案1】:

    不,您不能这样做,因为您无权访问 req & res 对象

    【讨论】:

    【解决方案2】:

    正如@Yuri Vorobev 所述,Sails 中的 CRON 作业无法访问 req 和 res 对象。但是您可以做的是在 CRON 作业中调用控制器方法/操作并定期发送响应。

    【讨论】:

    • 我在 cron 作业中调用了一个控制器,但它也没有发送响应,所以假设我有这个控制器 sendNotificatin (req,res) 如何在我的 cron 作业中调用它并发送回应?
    • 试试var sendNotificationController = rquire("./sendNotificationController.js");。这样您就可以访问所有控制器方法。 eg:如果有一个叫doSomething的函数,那么你可以通过sendController.doSomething()调用它。
    • 好的,以及在这种情况下它将如何工作它不会给出错误@Prazhus
    • 您有什么策略可以在不收到客户请求的情况下向客户发送响应吗?但我觉得你使用套接字会更容易。
    • 我可以在没有收到请求的情况下做到这一点,但是我将如何回应的问题,是的,socket.io 会起作用,但我正在寻找另一种方法来做到这一点
    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 2015-10-26
    • 2022-09-25
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多