问题标签 [node-cron]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何使用 NodeJS 和 Generators 安排函数每天运行?
我需要每天在给定时间使用生成器(产量)调用一个函数,进行搜索我发现两个节点模块使我能够做到这一点,一个是node-schedule ,另一个是node-cron
Node-cron 似乎不支持生成器
Node-schedule应该有支持,但它似乎不能像这里指出的那样工作:issue #325
为了更清楚地了解我要完成的工作,我附上了与问题 #325 相同的代码:
如问题中所述,“Hi”被打印出来,而“result”没有。
如果你们中的一些人知道该怎么做,那我无法找到一种方法来安排生成器的功能!先谢谢各位
node.js - 使用 mocha 进行测试时的 Node.js CronJob 执行
所以,我有一些 js 代码,它是一个 slackbot,它应该简单地监听和解析提供的日期,然后根据提供的 cron 或日期格式启动一个 CronJob 来运行某个函数。像这样的东西。
我有一个测试此代码的咖啡文件,我希望得到某些响应,但我不希望根据我在测试代码中提供的日期执行 cron 作业。然而,确实如此。这是正常的吗?由于这是一个单元测试,mocha 是否会强制代码完成执行,还是我做错了什么?我正在运行它来执行我的单元测试。
有关更多信息,我将其作为 slackbot 运行,因此这一切都以“说”和“回复”的形式完成。我的一项测试看起来像这样。
测试失败并通知我实际结果包括来自机器人的消息“你好”,尽管我在测试中提供的日期是将来的日期。
node.js - Node js 和系统 cron 作业
我正在使用node-cron在我的节点应用程序中安排一些任务。这个包有一些 API 来创建、启动和停止 cron 作业。crontab -l
但是,当我在操作系统终端中运行命令时,我似乎找不到这些 cron 作业。我在我的mac os和centos上都试过了。
具体问题:
- 此类节点包是否会在操作系统级别创建 cron 作业?
- 如果对 1 的回答是肯定的,那么无论我的节点应用程序是否正在运行,这些 cron 作业都会执行吗?
- 如果对 2 的回答是肯定的,那么我如何停止并清除所有此类计划 cron 作业?
node.js - 使用 node-cron 使用 mongoose 更新多个文档
我正在尝试使用 node-cron 使用 mongoose 更新多个文档。我想要完成的是所有创建的文档,比如说,7 月 1 日,在 30 天后将处于非活动状态。
我设法使用下面的代码更新多个文档,但我不知道如何使用日期小于当前日期的产品更新多个文档:
我知道如何获取小于当前使用日期的产品列表,但我不知道如何将此逻辑应用于下面的代码 -
代码与我想要完成的事情无关。这是一个示例代码,它将每 10 秒更新多个文档。
产品架构
这是我知道在猫鼬中更新多个文档的唯一方法。那么有没有其他方法可以在使用 mongoose 和 node-cron 创建 30 天后更新 mongoose 中的多个文档?如果我的问题令人困惑,请原谅我。
mysql - Node-cron 如果节点应用程序重新启动
所以这是一件事,我有一些律师应用程序,他需要为某些案件设置提醒,该提醒可能是明天,下周,下个月 idk。我正在考虑使用node-cron,事情是我不知道当我的应用程序重新启动时会发生什么,我认为它会使我所有的提醒崩溃,第二件事是如果我收到很多提醒,我将加载多少服务器,或者你对这个解决方案有其他建议吗,也许是 setInterval 并每小时运行一次或类似的东西?
node.js - 节点js中的cron作业多次运行
我正在使用模块 node-cron 为 node js 运行一个 cron 作业。我的代码如下。
我只需要执行一次,但是这个 cronjob 一旦开始运行多次,因为相同的数据被插入到我的数据库中。我只需要运行一次这项工作。我该怎么办。
javascript - 在 Node.js 中编写可重新调度的 cron 作业
我正在使用node-schedule节点包来编写 cron 作业。我能够编写一个简单的时间表,但我想要的是一份可重新安排的工作。
在我的应用程序中,用户可以在特定日期开始任务。现在我可以通过下面的代码轻松实现这一点。
我遇到的问题是如何重新安排选定的预定作业。
比方说,如果用户 A开始在日期10/14/2017运行作业,那么我创建了一个新的 cron 作业在日期10/14/2017运行。但是现在用户 A决定将任务日期更改为1/14/2017,那么我将如何从队列中已经存在的多个任务(由其他用户创建)中识别用户 A创建的任务,然后将该 cron 作业重新安排到新日期,即 2017 年 1 月 14 日?
javascript - MEAN app set cron job with node-cron on app load with API call
我正在寻找一种方法来每天通过 cron 作业检查我们用户的订阅。我想为此使用 node-cron 。我不确定我应该把代码放在哪里来启动 cronjob。目前,我的设置如下:
应用程序.js:
users.server.routes.js
cronjob-subscription.server.controller
目前我只想将用户打印到控制台以检查这是否有效。使用 app.js 中的当前代码,我收到以下错误:
您能否建议我在初始化应用程序时如何在 cronjob 中进行 API 调用?
node.js - 使用 node-cron 的 Cron 作业不会使用 console.log 进行测试
我正在尝试在我的 node.js 应用程序中运行一个测试 cron 作业(一个仅用于此作业),但它不console.log()
应该是这样。它应该console.log()
每 10 秒一次,但它不会。
这是我的目录/应用程序中除 package.json 文件和 node_modules 目录之外的唯一文件。
代码在这里:
我的最终目标是检查mongodb collection
然后查看objectID
每个时间戳,如果objectID
时间戳超过 10 天,则使用nodemailer
. 如果你看到除了导致失败的东西之外的任何东西console.log
,请指出,这样我就不必再回来打扰你了。
node.js - 如何在 2017 年 11 月 20 日 15:53 执行函数 [node-cron]
我想在 2017 年 11 月 20 日 15:53 使用 node-cron 执行一个函数,所以我这样做:
该任务未执行,因为我认为我错误地输入了日期,所以我没有阅读“HELLO”打印。任何人都可以帮忙吗?