gpt4 book ai didi

node.js - 使带有 Node 计划的计划任务(使用永远)在重新启动后仍然存在

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:59 25 4
gpt4 key购买 nike

我想开发一个node.js程序,该程序将使用作业调度程序(node-schedule)在特定时间执行。该程序使用forever(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 会永远重新启动。如何处理 Node 调度对象?

最佳答案

我最近遇到了类似的问题,有两种解决方案: 1.使用实际的cron 2.使用数据库

我通过使用数据库解决了我的问题。每次创建一些事件时,将其保存到数据库中。当应用程序启动时,在 app.js 文件中使函数读取数据库并相应地创建计划事件。

如果您没有动态任务、不创建新任务或者它们始终相同,则第一个选项更好。

关于node.js - 使带有 Node 计划的计划任务(使用永远)在重新启动后仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31826516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com