Scheduled tasks
- You can configure the timer in
ndsk.config.js
module.exports = (isPro)=>{
return {
server:{
plugins:{
cron:[
{
name:"job", //Task Name
time:'*/1 * * * * *', //Expression, here it means executing once per second
timezone:"Asia/Shanghai", //Time Zone
scheduled:true, //Task status, true means started
handler:(server)=>{ //Handler, server from the server
// const collection = server.mongo.client.db('ndsk').collection('xxx');
// fetch('http://localhost:3000/api').then(async res=>{
// console.log(await res.json())
// })
console.log(`this is a cron`)
}
}
]
}
}
}
}
cron
-
Task queue, an array, allows the following parameters
-
name
Task Name -
time
Task expressions, which you can view here -
timezone
Time Zone -
scheduled
Task status,true
means started,false
means closed -
handler
A function,server
server properties, see documentation here
-
-
Note: After the framework is processed, a single server will not repeat tasks when multi-threading is enabled with
pm2
. In the case of multiple server clusters, you should configure timers separately to avoid repeated execution