Javascript ExpressJS:每24小时运行一个函数

Javascript ExpressJS:每24小时运行一个函数,javascript,express,Javascript,Express,在ExpressJS中,每24小时运行一次自动功能的最简单方法是什么 除了运行无限循环外,我还到处寻找解决方案。原则上这是唯一的方法吗?在Javascript中,您可以使用setTimeout()和setInterval()来安排一些东西,以便在将来运行特定的时间(详细信息)setTimeout()将在从现在开始的特定时间间隔运行它一次setInterval()将在特定的时间间隔反复运行它 如果这是一台持续运行的服务器,您只需使用setInterval() 这将每隔24小时调用您的函数myFun

在ExpressJS中,每24小时运行一次自动功能的最简单方法是什么


除了运行无限循环外,我还到处寻找解决方案。原则上这是唯一的方法吗?

在Javascript中,您可以使用
setTimeout()
setInterval()
来安排一些东西,以便在将来运行特定的时间(详细信息)
setTimeout()
将在从现在开始的特定时间间隔运行它一次
setInterval()
将在特定的时间间隔反复运行它

如果这是一台持续运行的服务器,您只需使用
setInterval()

这将每隔24小时调用您的函数
myFunction

还有各种各样的chron软件包,如您可以在NPM上找到的,它们有更复杂的调度工具(每隔一天运行一次,周一运行两次),并且可以提供持久性,以便在服务器重新启动时记住调度

例如,我有一台运行在raspberry Pi上的家庭自动化服务器,它使用
setInterval()
每天运行一次日志管理代码。

您需要使用npm

获取其他cron公式:

setInterval(myFunction, 1000 * 60 * 60 * 24);
var cron = require('node-cron');


cron.schedule('0 0 * * *', () => {
  console.log('running a task every day');
});