|
@@ -13,7 +13,7 @@ let DBStore = require('connect-mongo')(session);
|
|
|
let fs = require('fs');
|
|
|
|
|
|
let URL = require('url');
|
|
|
-
|
|
|
+let cron = require('node-schedule');
|
|
|
|
|
|
dbm.connect(process.env.NODE_ENV);
|
|
|
//这里现在只引入了定额工料机里的models,当其它模块的models修改后使用:./modules/**/models/*.js引入所有的模块
|
|
@@ -116,4 +116,31 @@ app.listen(6060, function(){
|
|
|
console.log('server started!');
|
|
|
});
|
|
|
|
|
|
-
|
|
|
+//设置schedule job
|
|
|
+let rule = new cron.RecurrenceRule();
|
|
|
+//1. 每天凌晨3点一刻,删除临时文件
|
|
|
+rule.dayOfWeek = [1,2,3,4,5,6,0];
|
|
|
+rule.hour = 3;
|
|
|
+rule.minute = 15;
|
|
|
+cron.scheduleJob(rule, function(){
|
|
|
+ let path = __dirname + "/tmp";
|
|
|
+ fs.exists(path, function (exists) {
|
|
|
+ if (exists) {
|
|
|
+ fs.readdir(path, function (err, files) {
|
|
|
+ let currentTime = (new Date()).valueOf();
|
|
|
+ let timeGap = currentTime - (1000 * 60 * 60 * 24 * 0.5);
|
|
|
+ files.forEach(function(file,index){
|
|
|
+ if (file.indexOf(".xlsx") === (file.length - 5) ||
|
|
|
+ file.indexOf(".pdf") === (file.length - 4)) {
|
|
|
+ let curPath = path + "/" + file;
|
|
|
+ fs.stat(curPath,function(err,data){
|
|
|
+ if (timeGap > data.mtime) {
|
|
|
+ fs.unlink(curPath);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+});
|