설치
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 |