如何在node.JS中的给定时间后运行函数?
我正在用node.JS和mongoDB构建一个托管服务器 服务器将用于人们远程保存他们的文件。但是我不想在服务器上保存无人参与的文件,因为这会浪费服务器上的内存 因此,我想做两件事:如何在node.JS中的给定时间后运行函数?,node.js,mongodb,function,Node.js,Mongodb,Function,我正在用node.JS和mongoDB构建一个托管服务器 服务器将用于人们远程保存他们的文件。但是我不想在服务器上保存无人参与的文件,因为这会浪费服务器上的内存 因此,我想做两件事: 如果超过10天未参加,则删除文件 把文件放在别的地方 是否有一种方法可以轻松完成此任务?您可以使用cron作业来完成此类计划任务。NodeJS有一个名为的模块,用于执行计划任务 方法: 每天午夜,您将检查无人参与的文件。如果发现任何无人参与的文件,则可以将其删除 示例代码: const CronJob = re
- 如果超过10天未参加,则删除文件
- 把文件放在别的地方
是否有一种方法可以轻松完成此任务?您可以使用cron作业来完成此类计划任务。NodeJS有一个名为的模块,用于执行计划任务 方法: 每天午夜,您将检查无人参与的文件。如果发现任何无人参与的文件,则可以将其删除 示例代码:
const CronJob = require('cron').CronJob;
new CronJob('0 0 * * *', async () => {
// Find files
// Delete files
}, null, true, 'America/Vancouver', null, false);
您可以安排一个cron,它将检查您的状况并执行所需的操作 例如:
var CronJob = require('cron').CronJob;
var job = new CronJob('* * * * * *', function() {
console.log('You will see this message every second');
}, null, true, 'America/Los_Angeles');
job.start();
您可以创建一个cron作业来定期检查和删除最近使用最少的文件。谢谢您的回答。我一定会试试这个。