问题标签 [node-schedule]
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 - 如何在节点计划中每周执行任何任务?
我正在使用 node-schedule 包,我需要一些帮助。我可以每周开始做任何任务吗?
node.js - Heroku Hobby Dyno Plan 使用 node-schedule 模块是什么?
下面的代码将在一分钟内向队列中列出的人发送一封电子邮件。我无法决定在 Heroku 中使用哪个计划来处理此代码。我看到了,免费计划进入休眠状态,但我可以通过使用kaffein 设法解决问题。
- 我想知道如果我要运行上面的代码,heroku 的成本是多少?
- 我应该以最低成本为此代码选择哪个计划?
- 使用此代码将花费多少 dyno 小时?
- 我发现另一种方法是使用Heroku Scheduler。如果我使用它,除了免费和爱好计划之外,它会花费我任何额外费用吗?
node.js - NodeJS 在多个 Node-Schedule 作业中运行多个 fetch 请求
我的目标是能够在每个多节点调度作业中运行不同的功能,这些作业将在一天中的特定时间运行,并根据一天中的时间调用特定的功能。
我有以下代码,作为一个最小的例子,我已经让它变得简单了。
我可以在工作之外很好地运行这些功能,或者在一个工作中运行所有这些功能。但不是在我开始时描述的我想要的设置中。
第一次迭代工作正常,第二次失败。出于测试目的,每个作业之间的差异为一分钟。
node.js - 节点调度,获取所有作业时作业列表不一致
我正在使用帆作为后端。在这里安排作业 -> service/taskService.js
现在,当我尝试使用 schedule.scheduleJobs 打印所有作业时,它在同一目录 service/*.js 中返回空对象
但是如果我在控制器(controller/login.js)或任何其他目录中尝试同样的事情,它会打印所有的作业。
例如
有人对这个奇怪的问题有任何想法吗?在此先感谢您的帮助!
node.js - 节点调度回调不断执行 - Firebase 函数 - NodeJS
我在 ReactJS 上创建了一个 Todo 应用程序,并使用了一些 firebase 函数来完成后端工作。现在,使用node-schedule,我通过传递一个日期和一个回调函数来设置提醒,该函数在执行时会更新 Firebase Firestore 中的一些值。这应该只使用 repo 的基于日期的调度执行一次,但 firebase 函数执行两次(一次未定义,一次成功,React 重新渲染可能导致 axios 问题,它发生而不是主要问题)并且回调函数会以非常短的随机间隔多次执行。我尝试记录以了解回调的执行,它只是随机记录。这里要注意的是只有回调函数不断被执行,而不是包含schedule.scheduleJob
.
此外,我尝试使用断点进行调试以了解 PHPStorm 中的流程,但由于某种原因,它什么也没做。
scheduleJob
功能:
输出:( 日志甚至更长)
问题:回调继续执行,虽然,我已经阻止了内部 Firebase 逻辑(if(task.exists)
块中)的重复执行,基于应该更新的值是否已经更新,因此,内部逻辑只执行一次。但是,看到重复执行,可能会导致 CPU 功率浪费和不必要的计费。
我需要的解决方案:一种停止回调函数的多次执行的方法,或者一种更好的基于日期的调度程序以进行一次执行。
PS:我本可以在存储库上将此作为 github 问题提交,但存储库和问题现在几个月都没有活动。
node.js - 节点计划不适用于快速应用程序
我正在尝试将调度程序添加到我的快速打字稿应用程序中,我的代码如下:
app.ts(定义了端口和主机)
我在这里定义了我的工作:在 updatePairsTask.ts
我认为这应该使调度程序每隔一秒打印一次到控制台,但是一旦应用程序启动超出“已启动服务器”消息,似乎什么也没有打印。
你能帮忙吗?
谢谢。
node.js - 即使在时间结束后如何停止节点计划重复作业
嗨,我遇到了node-schedule 的这个问题,我正在设置一个在特定日期发生new Date()
的工作,从指定日期开始工作的时间开始,node-schedule然后每分钟重复一次工作,而不是停止我怎么能阻止它这样做,这是我的功能:
我有快速会话生成 cookie 并将其发送到数据库的函数的一些背景知识。cookie 在 3 分钟后仅保留 3 分钟,它通过 express-session 自动且很好地从浏览器中删除,但至于数据库,我必须重新启动服务器,然后将其从数据库中删除。所以这就是为什么我想使用node-schedule来运行这个函数并让它最终删除 cookie。
当我在 3 分钟结束时对其进行测试时,节点计划运行该作业,但它每分钟都在重复该作业,所以我怎样才能阻止它重复该作业并使其只运行一次?
node.js - 想要在特定的时间间隔将邮件安排给 n 使用 node.js 的人吗?
在我的nodejs项目中,我想在某个日期范围(开始日期,结束日期)以及固定时间范围(上午9点到晚上7点)的特定工作日(例如星期一,星期二......)安排邮件给n人) 在那个日期。在此范围内,一个人只会收到一封邮件。因此,希望在可用时间为所有人安排固定时差的邮件。
node.js - 节点调度是否阻塞了事件循环?
我正在我的快速应用程序中运行节点计划,我很想知道它是在运行时产生新进程还是阻塞事件循环?
如果它阻止了接近它的最佳方法是什么,那么它会产生子进程?
我正在使用来自 npm 的 node-schedule 包
javascript - 如何确保节点调度作业在当前作业之前不执行
我有一个 cronjob 设置为在用户访问我网站上的页面 1 天后发送电子邮件。因此,如果用户多次访问此页面,电子邮件将被发送多次。我如何使它只在用户第一次访问此页面时发送一封电子邮件,之后每次用户访问该页面时,在发送第一封电子邮件之前不会执行 cronjob。我正在使用 sendgrid 发送电子邮件和 cronjob 的库节点计划。
api 请求在此处发送。
这是使用 sendgrid 发送电子邮件