Web
NodeJS 분류

주기적인 작업을 수행하는 node-schedule 라이브러리

작성자 정보

  • 스카이넷마스터 작성
  • 작성일

본문

안녕하세요, 여러분! 

이번에는 Node.js에서 주기적인 작업을 효과적으로 관리할 수 있게 도와주는 'node-schedule' 라이브러리에 대해 소개드리겠습니다.

이 라이브러리는 cron 문법을 기반으로 작업을 지정할 수 있어, 크론탭과 유사한 방식으로 동작합니다.


1. node-schedule이란?

'node-schedule'은 Node.js에서 주기적인 작업을 예약하고 실행할 수 있도록 도와주는 라이브러리입니다. 

cron 문법을 사용하여 특정 시간이나 주기에 작업을 수행할 수 있습니다.


2. 설치와 사용

먼저, 'node-schedule'을 설치해봅시다. npm을 이용하여 간단하게 설치할 수 있습니다.




npm install node-schedule


다음은 cron 타입의 문자열로 작업을 예약하고 실행하는 간단한 예제 코드입니다.




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




// cron 타입의 문자열로 매 분 30초에 작업 예약

const job = schedule.scheduleJob('30 * * * * *', function() {

  console.log('매 분 30초에 실행되는 작업!');

});




// 5초마다 작업 예약

const job2 = schedule.scheduleJob('*/5 * * * * *', function() {

  console.log('매 5초마다 실행되는 작업!');

});


3. cron 문법 예제

*: 모든 값

*/n: n 간격으로

n: 정확한 값

n-m: n부터 m까지의 범위

a,b,c: 여러 값 지정

예를 들어, * * * * * *은 초, 분, 시, 일, 월, 요일이 모든 값에 대해 실행을 의미합니다.


4. 왜 node-schedule을 사용해야 할까요?

cron 문법 지원: 크론탭과 비슷한 형식으로 작업을 예약할 수 있습니다.

간편한 사용: 간단한 코드로 주기적인 작업을 예약하고 관리할 수 있습니다.

다양한 작업 유형: HTTP 요청, 파일 생성 등 다양한 작업에 활용할 수 있습니다.


'node-schedule' 라이브러리를 사용하면 Node.js 애플리케이션에서 cron 문법을 활용하여 주기적인 작업을 효과적으로 관리할 수 있습니다. 

여러분도 이 라이브러리를 활용하여 정확한 타이밍에 작업을 수행해보세요!


더 자세한 내용은 공식 GitHub 저장소에서 확인할 수 있습니다. 


감사합니다!

관련자료

댓글 0
등록된 댓글이 없습니다.
NodeJS 7 / 1 페이지
RSS