설치
npm install node-schedule사용
utils/tmps_cleaner.js
const schedule = require('node-schedule');
const fs = require('fs');
const path = require('path');
const folder_path = './tmps';
function clearTempFolder(directory) {
  const timeThreshold = new Date().getTime() - 5 * 60 * 1000; // 여기에서는 5분 이전의 파일만 삭제합니다.
  fs.readdir(directory, (err, files) => {
    if (err) throw err;
    for (const file of files) {
      const filePath = path.join(directory, file);
      fs.stat(filePath, (err, stats) => {
        if (err) throw err;
        if (stats.birthtime.getTime() < timeThreshold) {
          fs.unlink(filePath, err => {
            if (err) throw err;
          });
        }
      });
    }
  });
}
module.exports = function fileCleanerMiddleware() {
  schedule.scheduleJob('0 0 * * *', function() {
    clearTempFolder(folder_path);
  });
};main.js
const tmps_cleaner = require('./utils/tmps_cleaner');
tmps_cleaner();
'컴퓨터 > NodeJS' 카테고리의 다른 글
| nodejs pkg (0) | 2023.12.13 | 
|---|---|
| Nodejs dotenv (0) | 2023.12.11 | 
| 모든 뷰에 데이터 전송 (0) | 2023.06.02 | 
| NodeJS obfuscator 코드의 최소화, 난독화 (0) | 2023.05.27 | 
| NodeJS ejs-locals (0) | 2023.05.24 |