개발/NestJs

5. 스케쥴링

희묭 2023. 10. 20. 11:47

5. 스케쥴링


1) 설치

yarn add @nestjs/schedule
yarn add @types/cron

2) 활용

nest g mo job
nest g s job

모듈은 아래와같이 작성한다.

@Module({
	imports: [ScheduleModule.forRoot()],
	providers: [JobService],
})
export class JobModule {}

서비스는 아래와같이 작성한다

@Injectable()
export class JobService {
	@Cron('10 * * * * *')
	handleCron() {
		console.log('Called when the current second is 45');
	}

	@Interval(10000)
	handleInterval() {
		console.log('Called every 10 seconds');
	}
}