使用node-schedule js、在Node.js 中实现定时处理。

首先安装

# 作成工作目录 npm init
$ mkdir example-node-schedule && cd $_ && npm init -y
$ npm install --save node-schedule

下面添加 main.js文件,下面的代码都在这个文件中执行

const schedule = require('node-schedule');
const myJob = schedule.scheduleJob('*/5 * * * * *', (fireDate) => {
  console.log('定期実行', fireDate);
});

运行 $ node main.js

每隔5秒出现「定期実行」log

scheduleJob() の第一参数是定期実行的时间,也可以用 crontab进行指定。或者其它 Date对象或者数组指定也可以。

需要停止时执行 myJob.cancel();

このパッケージを使えば、例えば Express サーバを起動すると同時に、毎日0時に実行するバッチ処理を定義したりもできるワケだ。簡単なバッチ処理ならコレで回せて便利だ。

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐