Procházet zdrojové kódy

文件判定是否存在

hl před 11 měsíci
rodič
revize
94dc2d2b16
1 změnil soubory, kde provedl 9 přidání a 4 odebrání
  1. 9 4
      src/web.js

+ 9 - 4
src/web.js

@@ -2,7 +2,7 @@ const express = require('express');
 const robot = require('./robot')
 const config = require('./config')
 const file = require('./utils/file')
-const { logger, fileLogger }  = require("./utils/logger");
+const {logger, fileLogger} = require("./utils/logger");
 const {spawn, exec, fork, execSync} = require("child_process");
 const path = require("path");
 
@@ -38,10 +38,15 @@ function init() {
         // 拼接字符串得到 YYYY-MM-DD 格式
         var logName = `${year}-${month}-${day}`;
 
-        var f = config.getRustConfig().logPath + "/"+logName+".log"
-        const directoryPath = path.resolve(f);
+        var f = config.getRustConfig().logPath + "/" + logName + ".log"
+        var array = [];
+        if (file.checkFilePath(f)) {
+            const directoryPath = path.resolve(f);
+            array = file.readLastNLines(directoryPath, n)
+        }else{
+            logger.info('日志文件不存在:' + f);
+        }
 
-        var array = file.readLastNLines(directoryPath, n)
         res.send({'code': 200, 'data': array, "message": "SUCCESS"});
     });
     app.post('/execute', (req, res) => {