我想开发一个使用作业调度程序( node.js -schedule)在特定时间执行的调度程序。这个程序是在后台运行的,使用永远(node.js模块)。下面是我的app.js的内容:
var schedule = require('node-schedule');~~
var id = request.body.id;
var scheduled = schedule.scheduledJobs;
if(scheduled[id]!=null){
//Tasks
}
else{
scheduled[id].cancel;
delete scheduled[id];
}但是,如果app.js因任何原因被终止,schedule对象将被删除。有时app.js会被永远重启。如何处理节点调度对象?
发布于 2017-03-19 19:10:06
我最近遇到过类似的问题,有两种解决方案: 1.使用实际的cron 2.使用数据库
我用数据库解决了我的问题。每次创建某个事件时,将其保存到数据库中。在您的app.js文件中,当应用程序启动时,make函数读取数据库并相应地创建预定的事件。
如果您没有动态任务、不创建新任务或它们始终相同,则第一个选项更好。
https://stackoverflow.com/questions/31826516
复制相似问题