coding/Node.js

node-schedule

JIN_Coder 2022. 9. 14. 01:29

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라는 콘솔을 찍는다.

 

 

 

node-schedule 사용법, 자동화, 스케줄

node-schedule 시간을 설정하여 해당 코드를 시간에 맞춰 자동으로 작동하게 도와주는 모듈이다. 설치  npm i node-schedule lib 폴더에 ranking_update라는 파일을 만들고  const schedule = require('node-s..

crispypotato.tistory.com

 

'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