问题标签 [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.
javascript - 问题:在 Meteor 服务器启动后多次启动 cron 例程
我目前正在开发 Meteor 应用程序。使用 npm 包 node-schedule 启动了几个 cron 例程。我的问题是在首次启动流星服务器后(使用命令行'meteor yarn start:dev'),例程一次执行多次,然后按预期每分钟执行一次。显然,这导致了一些与这些例程的异步性质相关的问题。
我的假设:由于初始构建大约需要 3 分钟,并且例程每分钟安排一次,我认为调度程序可能会在构建过程开始时以某种方式初始化,从而导致在服务器实际准备好时多次启动。
一些示例代码来清除这种情况:
我已经对如何在例程代码中访问流星服务器状态进行了一些研究,以便仅在服务器完全运行时执行,但一无所获。
任何可以提供帮助的东西都是受欢迎的,甚至是一种解决方法。请记住,我的假设可能完全错误。
javascript - 将函数动态分配给变量
我想在特定时间(每5分钟)通过soap api从几台机器获取信息,所以我使用节点调度,我想根据我数据库中的每台机器制定几个调度。我正在使用此代码:
所以我想设置动态保存调度函数的变量名,这样我就可以重新调度它或稍后取消它。
工作[索引] = schedule.scheduleJob(scantime, function() { console.log(scantime); });
我怎样才能做到这一点?
javascript - 我的 cron 作业总是包含相同的标记值
我正在尝试创建一个每分钟都会发出 API 请求以刷新会话的 cron 作业。在我refreshToken
作为请求正文发送的请求中。刷新令牌,我从商店获得。贝娄是我的要求。
api.actions.js
请求响应是一个新的accessToken
和refreshToken
。reducer 用新的accessToken
and更新 store refreshToken
:
我在组件内启动了调用此方法的 cron 作业:
但是,当请求每分钟都发生时refreshToken
,从第一个状态开始,它总是相同的。第一个请求收到 200,其余请求没有通过,因为refreshToken
它没有来自存储的更新值并且它已过期。
我检查了请求之前和之后的状态,redux 在请求refreshToken
之后更新了值,但是在 cron 作业中始终具有相同的令牌。任何想法为什么会发生这种情况?
更新
我尝试了下面的示例,按钮值也没有改变:|
javascript - 每天在特定时间之间运行一个节点调度程序
我有一个发送通知的功能,我想在每天上午 9 点到下午 6 点之间运行。为了实现这一点,我正在使用节点调度程序包。我正在努力做到这一点。
节点调度器是否支持小时数组?我在 REPL 上试过这个,但不知何故它不起作用。任何建议将不胜感激。
express - 节点计划,删除功能删除用户而不是目标数据
重置功能数据应该根据.select删除数据?相反,它会删除整个用户。
node.js - 使用 lambda 和无服务器在特定日期和时间仅运行一次 CRON 的 CRON 表达式是什么?
我在文件中添加了以下块serverless.yml
来安排 CRON:
然后我在文件中创建一个testCron1
lambda 函数。handle.js
当我尝试使用命令进行部署时serverless deploy
,它给了我以下错误:
node.js - 我想使用 node-scheduler 指定时区在特定时间安排任务,我应该怎么做?
以上是我的代码,我想将其用作通知调度程序,但无法正常工作
node.js - NPM cronJob - 动态设置时间
这是我安排任务的代码。我使用了单独的路线来启动、停止和更改时间,如下所示。请告诉我它是否正确。而且我在更改时间频率时遇到错误。请帮助我。
/set api 抛出错误/错误:时间必须是 CronTime 的实例。/
javascript - 每天午夜在节点js中重置变量值
我的节点 js 代码中有一个全局变量。我需要在每天午夜 12 点将其值重置为 1。在 node js 中是如何实现的?我已阅读有关节点调度程序的某些文章。它是否有效或有任何其他方法?
javascript - 节点计划未按时执行
我想创建一个每天 11:11 发送推文的机器人。但是,我编写的代码仅在我输入命令 node bot.js 时运行一次,之后就不再运行。我没有创建对象 Job 因为文档说我可以运行 scheduleJob() 而无需手动创建对象。