| 
					
				 | 
			
			
				@@ -75,45 +75,48 @@ function init() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const param = req.query; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const n = param.n 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const id = param.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let result = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var port = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         robot.appMap.forEach((value, key) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // logger.info(JSON.stringify(value)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (value.id + "" === id + "") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 port = value.port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result = value.messlist 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let result = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (port !== -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var logPath = "./logs" + port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info(`访问-日志相对目录:${logPath}`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 将相对路径转换为绝对路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const directoryPath = path.resolve(logPath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // logger.info(`---------------------2`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                file.checkPathSync(directoryPath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // logger.info(`---------------------3`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                file.getLastFile(logPath, 5, async (fileNameList, _) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // logger.info(`---------------------5`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // logger.info('cccccccccccccc文件:', fileNameList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // result = await file.readLastNLines(logPath, fileNameList, n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // result =  await  file.getRecentLogs(logPath,fileNameList.reverse(),n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    result =  await  file.getLatestLogEntries(logPath,fileNameList.reverse(),n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // logger.info('?????:', result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    // logger.info(`---------------------6`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    res.send({'code': 200, 'data': result, "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } catch (e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                logger.info('获取日志异常了~~', e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                res.send({'code': 200, 'data': [], "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            res.send({'code': 200, 'data': result, "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        res.send({'code': 200, 'data': result, "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // if (port !== -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     var logPath = "./logs" + port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     logger.info(`访问-日志相对目录:${logPath}`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     // 将相对路径转换为绝对路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     const directoryPath = path.resolve(logPath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         // logger.info(`---------------------2`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         file.checkPathSync(directoryPath) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         // logger.info(`---------------------3`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         file.getLastFile(logPath, 5, async (fileNameList, _) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             // logger.info(`---------------------5`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             // logger.info('cccccccccccccc文件:', fileNameList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             // result = await file.readLastNLines(logPath, fileNameList, n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             // result =  await  file.getRecentLogs(logPath,fileNameList.reverse(),n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             result =  await  file.getLatestLogEntries(logPath,fileNameList.reverse(),n); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             // logger.info('?????:', result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             // logger.info(`---------------------6`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //             res.send({'code': 200, 'data': result, "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     } catch (e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         logger.info('获取日志异常了~~', e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         res.send({'code': 200, 'data': [], "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     res.send({'code': 200, 'data': result, "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     app.post('/execute', (req, res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 获取发送过来的信息(请求体的数据) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -142,36 +145,33 @@ function init() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 新策略-返回机器人状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     app.get('/predictorState', (req, res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // const param = req.query; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // logger.info(JSON.stringify(param)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // let data = robot.predictorState(param) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // res.send(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const param = req.query; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const id = param.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let result = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var port = -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         robot.appMap.forEach((value, key) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // logger.info(JSON.stringify(value)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (value.id + "" === id + "") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 port = value.port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result = value.predictorState 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var accUrl = "http://127.0.0.1:" + port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var config = getRustConfig() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info(`#####################开始:`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        http.request_get(`${accUrl}/predictor_state`, {...config.headers}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            .then((data) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // logger.info(`#####################返回数据:`,data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                res.send({'code': 200, 'data':  JSON.parse(data), "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }).catch((error) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 处理可能发生的错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logger.info(`#####################汇报:获取状态请求失败: ${error.message}`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            res.send({'code': -1, 'data': null, "message": `获取状态请求失败${error.message}`}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        logger.info(`#####################最后:`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        res.send({'code': 200, 'data': result, "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // var accUrl = "http://127.0.0.1:" + port 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // var config = getRustConfig() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // logger.info(`#####################开始:`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // http.request_get(`${accUrl}/predictor_state`, {...config.headers}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     .then((data) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         // logger.info(`#####################返回数据:`,data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //         res.send({'code': 200, 'data':  JSON.parse(data), "message": "SUCCESS"}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     }).catch((error) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     // 处理可能发生的错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     logger.info(`#####################汇报:获取状态请求失败: ${error.message}`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //     res.send({'code': -1, 'data': null, "message": `获取状态请求失败${error.message}`}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // logger.info(`#####################最后:`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 使服务器监听特定端口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     app.listen(port, () => { 
			 |