使用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時に実行するバッチ処理を定義したりもできるワケだ。簡単なバッチ処理ならコレで回せて便利だ。
- 参考:node-scheduleという予定を登録して実行するnpmライブラリの紹介 - のらねこの気まま暮らし
- https://blog.csdn.net/yueyang11/article/details/51597391?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control