반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

타닥타닥 민타쿠

Nodejs node-schedule 로 간단히 스케줄러 구현하기(기간 반복, 날짜 반복) 본문

개발/Nodejs

Nodejs node-schedule 로 간단히 스케줄러 구현하기(기간 반복, 날짜 반복)

민타쿠 2021. 8. 4. 19:30
반응형

node-schedule 사용법

 

  1. npm install node-schedule
    - 프로젝트 경로에서 cmd 명령어로 node-schedule 모듈을 설치한다.

  2. 스케줄러 선언 및 반복 규칙 지정하기
    var nodeschedule = require('node-schedule');
    
    // nodeschedule rule 지정. 
    // '초 분 시 일 월 요일(0 과 7 은 일요일)'
    // ex) '0 0 15 1 * *' <- 매월 1일 오후 3시 정각
    const rule = '0 0 9 * * 1'; // 매주 월요일 오전 9시 정각​

    - 초, 분, 시, 일, 월, 요일을 원하는 대로 표현하여 규칙을 지정할 수 있다.
    - * 표시는 매번 반복을 나타내고, 요일은 0을 일요일로 본다.

  3. 스케줄러 실행하기
    nodeschedule.scheduleJob(rule, function(){
    	// 수행할 작업
    });​

    - 원하는 작업을 구현하면 된다.
    - 주기적으로 데이터베이스에 특정 쿼리를 실행하거나, exe 파일을 실행해줄 수도 있고, cmd 명령어로 파이썬 파일을 실행할 수도 있다.

node-schedule 을 통해 매주 리포트 pdf 파일을 생성하고
리포트 수신인에게 pdf 파일을 메일에 첨부하여 전송한 후
해당 pdf 파일을 삭제하는 리포트 서버를 만든 적이 있는데,
이 모듈 덕분에 과정과 결과가 만족스러웠다.

반응형
Comments