Javascript 我应该存储什么来标识NodeJS中的间隔

Javascript 我应该存储什么来标识NodeJS中的间隔,javascript,node.js,setinterval,Javascript,Node.js,Setinterval,我对NodeJS中的setInterval和clearInterval有问题。我想为网站创建一个监控服务。我计划实现一个web服务,该服务获取监视间隔和调用setInterval()方法的URL和值。到目前为止一切都还好 之后,我想将URL、interval和setInterval对象的标识符保存到DB以备将来操作。但setInterval方法的唯一标识符是对象。我无法将此对象存储在服务器端的数组中,因为当我重新启动项目时,所有对象都消失了 有人对这个案子有什么合适的解决办法吗?您可以在下面看到

我对NodeJS中的setInterval和clearInterval有问题。我想为网站创建一个监控服务。我计划实现一个web服务,该服务获取监视间隔和调用setInterval()方法的URL和值。到目前为止一切都还好

之后,我想将URL、interval和setInterval对象的标识符保存到DB以备将来操作。但setInterval方法的唯一标识符是对象。我无法将此对象存储在服务器端的数组中,因为当我重新启动项目时,所有对象都消失了

有人对这个案子有什么合适的解决办法吗?您可以在下面看到我的示例代码

var timeout = (parseInt(req.body.timeout) * (60 * 1000));
var query = {
    website: req.body.website,
    timeout: timeout
}
var id = setInterval(checker(query), timeout); // This returns an object so it can not be stored in DB.
query.id = id;
console.log(id);
store.save('websites', query).then(function(query) {
    res.send({
        code: 200,
        message: 'SUCCESS',
        data: query
    });
}).fail(function(err) {
    res.send({
        code: 500,
        message: 'FAIL_SYSTEM',
        data: err
    });
})

如果您想要持久的重复性任务,那么应该使用setInterval以外的其他工具


检查类似于

的库如果您想要持久的重复性任务,那么应该使用setInterval以外的其他工具


签出库,如

数据库用于持久数据。如果要存储的信息不是持久性的(即,它在服务器重新启动后“消失”),则DB不是存储它的正确位置。您可以将其存储为全局变量,因为全局变量会在服务器关闭时消失。是的,我可以使用init函数解决这种情况,该函数从数据库中获取所有行,并在每次服务器重新启动时调用setInterval方法。但如果我将每个Interval对象存储为全局变量,我担心内存会过载。完全合理的问题是,我真的不明白DownVotedDatabase是用于持久数据的。如果要存储的信息不是持久性的(即,它在服务器重新启动后“消失”),则DB不是存储它的正确位置。您可以将其存储为全局变量,因为全局变量会在服务器关闭时消失。是的,我可以使用init函数解决这种情况,该函数从数据库中获取所有行,并在每次服务器重新启动时调用setInterval方法。但如果我将每个间隔对象存储为全局变量,我担心会出现内存过载。完全合理的问题,我不太理解下行投票