| 
														
															@@ -75,45 +75,48 @@ function init() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         const param = req.query; 
														 | 
														
														 | 
														
															         const param = req.query; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         const n = param.n 
														 | 
														
														 | 
														
															         const n = param.n 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         const id = param.id 
														 | 
														
														 | 
														
															         const id = param.id 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let result = []; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         var port = -1; 
														 | 
														
														 | 
														
															         var port = -1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         robot.appMap.forEach((value, key) => { 
														 | 
														
														 | 
														
															         robot.appMap.forEach((value, key) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             // logger.info(JSON.stringify(value)) 
														 | 
														
														 | 
														
															             // logger.info(JSON.stringify(value)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (value.id + "" === id + "") { 
														 | 
														
														 | 
														
															             if (value.id + "" === id + "") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 port = value.port 
														 | 
														
														 | 
														
															                 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) => { 
														 | 
														
														 | 
														
															     app.post('/execute', (req, res) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 获取发送过来的信息(请求体的数据) 
														 | 
														
														 | 
														
															         // 获取发送过来的信息(请求体的数据) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -142,36 +145,33 @@ function init() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }) 
														 | 
														
														 | 
														
															     }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     // 新策略-返回机器人状态 
														 | 
														
														 | 
														
															     // 新策略-返回机器人状态 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     app.get('/predictorState', (req, res) => { 
														 | 
														
														 | 
														
															     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 param = req.query; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         const id = param.id 
														 | 
														
														 | 
														
															         const id = param.id 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let result = [] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         var port = -1; 
														 | 
														
														 | 
														
															         var port = -1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         robot.appMap.forEach((value, key) => { 
														 | 
														
														 | 
														
															         robot.appMap.forEach((value, key) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             // logger.info(JSON.stringify(value)) 
														 | 
														
														 | 
														
															             // logger.info(JSON.stringify(value)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (value.id + "" === id + "") { 
														 | 
														
														 | 
														
															             if (value.id + "" === id + "") { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 port = value.port 
														 | 
														
														 | 
														
															                 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, () => { 
														 | 
														
														 | 
														
															     app.listen(port, () => { 
														 |