问题描述
我正在使用node.JS和mongoDB构建托管服务器。
该服务器将用于人们远程保存其文件。但是我不想在服务器上保留无人看管的文件,因为这会浪费服务器上的内存。
所以我想做两件事:
有没有一种方法可以轻松完成?
解决方法
您可以将cron作业用于此类计划任务。 NodeJS有一个名为cron的模块来执行计划的任务。
方法: 每天午夜,您将检查无人看管的文件。如果找到任何无人看管的文件,则可以将其删除。
示例代码:
const CronJob = require('cron').CronJob;
new CronJob('0 0 * * *',async () => {
// Find files
// Delete files
},null,true,'America/Vancouver',false);
,
您可以安排一个cron,它将检查您的状况并执行所需的操作。
https://www.npmjs.com/package/cron
示例:
var CronJob = require('cron').CronJob;
var job = new CronJob('* * * * * *',function() {
console.log('You will see this message every second');
},'America/Los_Angeles');
job.start();