Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.JS中的给定时间后运行函数?_Node.js_Mongodb_Function - Fatal编程技术网

如何在node.JS中的给定时间后运行函数?

如何在node.JS中的给定时间后运行函数?,node.js,mongodb,function,Node.js,Mongodb,Function,我正在用node.JS和mongoDB构建一个托管服务器 服务器将用于人们远程保存他们的文件。但是我不想在服务器上保存无人参与的文件,因为这会浪费服务器上的内存 因此,我想做两件事: 如果超过10天未参加,则删除文件 把文件放在别的地方 是否有一种方法可以轻松完成此任务?您可以使用cron作业来完成此类计划任务。NodeJS有一个名为的模块,用于执行计划任务 方法: 每天午夜,您将检查无人参与的文件。如果发现任何无人参与的文件,则可以将其删除 示例代码: const CronJob = re

我正在用node.JS和mongoDB构建一个托管服务器

服务器将用于人们远程保存他们的文件。但是我不想在服务器上保存无人参与的文件,因为这会浪费服务器上的内存

因此,我想做两件事:

  • 如果超过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作业来定期检查和删除最近使用最少的文件。谢谢您的回答。我一定会试试这个。