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