Node.js中做定时任务

node-cron这个库:https://github.com/kelektiv/node-cron

例子:

//import {CronJob} from 'cron';
const CronJob = require('cron').CronJob;

const job = new CronJob(
	'* * * * * *',  //cron time
	function(){
		console.log('You will see this message every second');
	},
	null,	//onComplete
	true,	//start
	'Asia/Shanghai'	//timeZone
);

job.start();

注:用import {CronJob} from 'cron'的时候报错SyntaxError: Cannot use import statement outside a module
Node.js用的是CommonJS的标准,而import是ES6的标准,所以这里要用require, 或者把.js扩展名改为.mjs,这样即可以兼容ES6,用import ... from 就不会报错了。

执行:node cron.js

node cron.js
You will see this message every second
You will see this message every second
You will see this message every second
You will see this message every second
......

posted on 2024-08-14 11:17  肥兔子爱豆畜子  阅读(25)  评论(0编辑  收藏  举报

导航