비즈니스 업무 자동화를 위해서 스케줄링을 돌려서 로직을 실행할수있는 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분...)");
});
'Node.js & TypeScript' 카테고리의 다른 글
Node.js Express 정적(static) Public 폴더 사용하기 (3) | 2022.10.30 |
---|---|
[TypeScript] 타입스크립트 Interface (3) | 2022.10.25 |
Bcrypt를 활용해서 비밀번호를 암호화 하기 (2) | 2022.03.15 |
Npm 버전 설치 및 버전 다운그레이드 하기 (2) | 2022.03.02 |
Node.js express-generator와 미들웨어 개념 (2) | 2021.11.02 |