Node.js & TypeScript

업무 자동화 node-schedule

martinooo 2022. 6. 21. 16:41

비즈니스 업무 자동화를 위해서 스케줄링을 돌려서 로직을 실행할수있는 node_schedule 입니다. 

 

자바스크립트에서 제공하는 setInterval을 사용하면 특정 시간마다 함수를 실행시킬수 있습니다.

하지만 실행시켜야하는 시간이 복잡해지고 비즈니즈 처리를 해야될경우 스케줄러를 활용하는것이 좋습니다.

 

 

Cron 표기법 입니다 숙지하고 있으면 좋습니다.

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    │
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)
npm install node-schedule

위의 명령어를 통해서 설치할 수 있다.
설치한 후에는 모듈을 불러오자.

const schedule = require("node-schedule");

매시간 1분마다 실행시 job1 처럼 활용할수있습니다. 

1분마다 실행시 job2 처럼 활용할수 있습니다. 

 

const job1 = schedule.scheduleJob("1 * * * *", function () {
  console.log("매 시간의 1분마다 실행(1시 1분, 2시 1분 3시 1분...)");
});

const job2 = schedule.scheduleJob("*/1 * * * *", function () {
  console.log("1분 마다 실행(1시 1분, 1시 2분, 1시 3분...)");
});

 

 

 

 

http://wtemplete.shop/