是否有一些类似cron的库可以让我安排一些功能在某个时间运行(例如15:30,而不是x小时从现在开始等)?如果没有这种库应该如何实现?我应该只设置每秒调用一次回调并检查时间并开始计划当时的工作或什么?
我愿意每45分钟运行一次脚本(不是每小时45分钟)
例如10:00,10:45,11:30,12:15,依此类推.
*/45 * * * *
Run Code Online (Sandbox Code Playgroud)
我不确定这是正确的表达方式.
我正在开发 Angular(前端)和 NodeJS(API)应用程序。我想在特定日期安排电子邮件,而不需要任何外部电话。我探索了节点调度。但我应该如何确保它在我的 NodeJs API 中永远运行?就像我应该将代码放在 app.js 中的哪里还是给它一个路由?
在 Typescript 中,我有一个控制器类,它有一个我想每天早上 5 点运行的方法。
我的第一个想法是使用 node-cron 或 node-scheduler 来安排一些事情,但这些似乎严格适用于节点项目,而不是打字稿。
我需要做的是 a) 将我的整个打字稿项目转换为节点,然后 b) 按计划运行该方法。
不过,似乎没有任何关于如何做到这一点的解释。我看到的解释都是关于按某个计划运行 node.js 函数,例如这个: 我需要一个 Nodejs 调度程序,它允许以不同的时间间隔执行任务
下面的代码说明了我正在尝试做的最好的近似。
控制器.ts
import SomeOtherClass from './factory';
class MyController {
public async methodToRun(){
console.log ("King Chronos")
}
}
Run Code Online (Sandbox Code Playgroud)
cron-job.ts
import MyController from "../src/controller";
let controller = new MyController();
var cronJob = require('cron').CronJob;
var myJob = new cronJob('00 30 11 * * 1-5', function(){
controller.methodToRun();
console.log("cron ran")
});
myJob.start();
Run Code Online (Sandbox Code Playgroud)