在Node.js中实现定时任务,可以使用内置的setInterval函数或者使用第三方库如node-schedule。以下是两种方法的示例代码:
使用setInterval:
// 定义任务函数
function myTask() {
console.log('任务执行:', new Date());
}
// 设置定时器每5秒执行一次
setInterval(myTask, 5000);使用node-schedule库:
首先安装node-schedule:
npm install node-schedule然后使用node-schedule来安排任务:
const schedule = require('node-schedule');
// 定义任务函数
function myTask() {
console.log('任务执行:', new Date());
}
// 使用cron风格的时间格式安排任务
// 每分钟的第30秒执行
const job = schedule.scheduleJob('30 * * * * *', myTask);node-schedule提供了更丰富的时间表达式和更高级的调度选项。