포스트

노드 스케쥴 사용하기

안녕하세요 🐸

오늘은 node-schedule 미들웨어의 사용 방법에 대해 정리해보겠습니다.

node-schedule

서버가 스케쥴링 기능을 사용할 수 있도록 하는 미들웨어입니다.

장점
  • 서버 단위에서 스케쥴링 작업을 처리 가능
    단점
  • 서버 다운되면 스케쥴링 데이터가 유실

구현하기

설치

1
npm i node-schedule

사용 예시

1
2
3
4
5
6
7
8
9
10
const schedule = require('node-schedule');
/* 생략 */

const date = new Date();
date.setDate(/*스케쥴이 실행될 시간*/);
schedule.scheduleJob(date,()=>{
	/*
		스케쥴 동작
	*/
});

scheduleJob() 에 대해서는 Date 타입 뿐만 아니라 아래의 타입들도 유효합니다.

RecurrenceRuleRecurrenceSpecDateRangeRecurrenceSpecObjLitDatestringnumber

여기서 나머지 타입은 시간을 나타낼 수 있기에 납득이 되는데 string 타입의 사용이 어떻게 되는지에 대해 확인해보니 string 타입은 Cron 표현식으로 스케쥴의 동작 시간을 명시해줄 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.