node-schedule
시간을 설정하여 해당 코드를 시간에 맞춰 자동으로 작동하게 도와주는 모듈이다.
설치
npm i node-schedule
사용 방법
let now2 = new Date();
const compeltionTime = now2.setHours(now2.getHours() + 1);
schedule.scheduleJob(compeltionTime, async () => {
console.log('hi');
}
시간을 설정해주고, scheduleJob함수의 첫 번째 인자 값으로 시간을 넣고, 두 번째 인자 값으론 실행할 함수를 넣어주면
해당 시간이 되었을 때 함수를 실행시켜준다.
위의 코드는 현재 시간으로부터 1시간 더해준 시간을 설정해 주었고,
1시간 뒤에 콘솔 로그에 hi를 찍는 스케줄러를 사용했다.
이렇게 특정 시간 뒤에 실행되게 할 수도 있지만, 일반적으로는 매일 오전 00시에 함수를 반복적으로 실행하기 위해 사용하기도 한다.
반복적인 스케줄러 사용
var j = schedule.scheduleJob({hour: 14, minute: 30, dayOfWeek: 0}, function(){
console.log('Time for tea!');
});
매주 일요일 오후 2시 30분에 Time for tea라는 콘솔을 찍는다.
'coding > Node.js' 카테고리의 다른 글
readline 모듈 (0) | 2022.11.12 |
---|---|
로그 남기기 2 - morgan 사용 (0) | 2022.09.10 |
로그 남기기 1 - winston 사용 (0) | 2022.09.09 |
socket.io - 실시간 채팅 / 채팅방 구현 (2) | 2022.09.07 |
소켓 / 웹소켓 (0) | 2022.09.05 |