nest框架的定时任务

1.下载定时任务的组件

npm install --save @nestjs/schedule
npm install --save-dev @types/cron

2.在模块中导入

nest框架的定时任务_第1张图片

imports:[ScheduleModule.forRoot()],

3.开始使用

nest框架的定时任务_第2张图片

import { Injectable } from '@nestjs/common';
import { Cron } from '@nestjs/schedule';

@Injectable()
export class TaskService {


  @Cron('*/2 * * * * *')
  handleCron() {
    console.log('每两秒执行一次,当前时间为:');
    console.log(new Date());
  }

}

 然后运行项目,就可以看到,每隔两秒就执行方法

注意:

在定时任务里面调用service方法的时候,会报错:可以看一下这个这个文章:

nest定时任务调用service报错-CSDN博客

你可能感兴趣的:(node.js)