小编Cur*_*ity的帖子

如何为打字稿类方法制作 Cron 作业

在 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)

cron node.js typescript node-cron node-schedule

2
推荐指数
1
解决办法
3991
查看次数

标签 统计

cron ×1

node-cron ×1

node-schedule ×1

node.js ×1

typescript ×1