问题标签 [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.
javascript - 如何处理使用 nodejs 查询和更新 SQL 数据库中的表的 CronJob?
我需要运行一个 CronJob,它以 CronJob 配置中提到的特定间隔执行三个相互依赖的异步任务。
异步任务 1:查询表以获取特定条件的结果
异步任务 2:对任务 1 中获取的结果执行异步操作
异步任务 3:使用任务 2 中执行的操作更新相应 Id 的表条目。
我无法弄清楚,如果下一个 CronJob 的下一个间隔在第一个间隔的任务结束之前开始会发生什么。以及如何管理。
更具体的问题:有没有一种方法可以在 sql 表和正在执行的任务之间保持同步,这样如果UPDATE TASK
一个循环中未决,它在下一个循环中不会执行相同的任务。
我正在使用node-cron
npm 模块来开发 CronJob。
node.js - Node.js 中的同步 api 调用
我有一个每 10 秒运行一次的 cronjob。它为单个客户端请求机器并根据响应进行计算,然后必须在 for 循环中使用这些计算更新或创建文档。但是,代码中 '***' 之后的 api 调用不会发生,直到 for 循环执行完毕并且发送到 api 调用的数据是最后一台错误机器的数据。我想通过这种方式或其他可能的方式解决这个问题。我的代码如下所示:
先感谢您。
node.js - Cron 作业在 firebase 函数中不起作用
我有以下 cron 作业,需要每天早上 6 点和 9 点执行。
当我这样设置时间时
它工作正常并且每分钟执行一次。请帮助设置时间,因为在我看来 node 和 linux 的 cron 设置完全不同。我正在使用以下要求const cron = require("node-cron");
node.js - 为什么节点 cron 不在 forEach() 中运行?
我目前正在创建一个不和谐的机器人。我希望它具有的功能之一是发送“预定消息”,该公会的管理员将能够设置发送时间。
我正在使用enmap
每服务器配置系统和cron
预定消息。
到目前为止,这是我的代码:
当我运行它时,什么也没有发生。有谁知道为什么?
我有另一个在.forEach()
INSIDE 内运行的函数cron.schedule
,它可以工作,但我不确定为什么当在cron.schedule
inside时.forEach()
,它不起作用。
这是它工作的代码:
现在,我无法.forEach()
在 cron 内部运行 top 函数,因为我需要banquetTime
从第一个函数中获取变量,.forEach(guild)
否则我将无法在 cron 中使用它。
javascript - 带有 Promises 的 Node JS cron 脚本
我对 JavaScript 承诺很陌生。我正在尝试编写一个脚本来计算客户每台机器的效率,我需要处理的情况是班次是否发生了模具变化,如果有多少。现在,每个模具都有不同的目标产量,因此在给定的时间段内效率会随着产量的变化而变化。而且,这是我到目前为止提出的:
假设 for 循环应该运行 4 次并向 eff 数组添加 4 个元素,有时它只运行一次并向数组添加 1 个元素,有时它运行三次并且只添加 2 个元素,它永远不会运行 4 次,因为它应该我想要所有即使console.logs有时也不会发生阵列中的效率是错误的,因为没有返回预期的内容,所以我不知道哪里出错了
node.js - node-cron - 弃用警告: imediateStart 已弃用并将被删除
我将 nodejs 从 8 更新到 10.12 并收到该警告消息。
包.json
用法:
有什么解决办法吗?
由于我没有imediateStart
在我的代码中使用,因此警告来源必须在node-cron
. 开发人员这样做是为了不要忘记更新自己的代码吗?最好显示:“此版本的 node-cron 使用已弃用的代码。请在发布后立即将其更新到版本 xxx”。
node.js - 如何停止节点 cron 作业
我想在某些条件下停止节点 cron 作业。
这就是我开始每 1 秒运行一次任务的方式。
我想停止这项工作,但无法完成。
node.js - 重置已运行 cron-node 作业的计时器
我需要每 5 分钟运行一次调度程序,它会执行很少的 http 调用。第一次之后,我只想在所有 http 调用完成后才开始下一个计时器。我该如何做到这一点在“node-cron”文档中找不到解决方案。这就是我想要做的。
javascript - 运行 npm install 时获取“npm ERR!code ELIFECYCLE npm ERR!errno 126”
我正在尝试在我的服务器上运行 npm install 并收到此错误。
NPM 安装在我的本地系统上运行良好,但在服务器上失败。
此外,当我尝试使用安装 node-cron@2.0.3 时npm install node-cron@2.0.3
,它会引发相同的错误。
我Amazon Linux
在 EC2 上使用。
我试过清理缓存,删除 node_modules 和 package-lock.json 并再次安装。没有任何效果。
这是我的 package.json :
可能是什么问题呢?请帮忙!
javascript - 销毁 node-cron 作业或取消 node-scheduler 作业
我正在开发一个调度多个 cron 作业的 nodejs 应用程序。顺便说一句,当我尝试取消作业时出现错误。
情况如下。
node-cron
我使用or创建了多个 cron 作业node-schedule
。- 一些作业的开始时间已经过去,然后我尝试使用脚本取消所有 cron 作业。
- 我收到如下错误。
TypeError: testJob.destory is not a function
你能帮我解决这个问题吗?