From 4b19de11fb63d727dba73ce0ef38b0c846cf1475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=AC=E5=93=A5=E4=BE=83=E4=BE=83=E4=BE=83ygkkk?= <121604513+yonggekkk@users.noreply.github.com> Date: Wed, 26 Feb 2025 08:50:29 +0800 Subject: [PATCH] Update app.js --- app.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index fe8cb8d..1a1680a 100644 --- a/app.js +++ b/app.js @@ -37,17 +37,31 @@ app.get("/re", (req, res) => { }); app.get("/rp", (req, res) => { - const changeportCommands = "cd ~ && bash webport.sh"; - exec(changeportCommands, (err, stdout, stderr) => { + const changeportCommands = "cd ~ && env && bash webport.sh"; // 打印环境变量,帮助调试 + + exec(changeportCommands, { maxBuffer: 1024 * 1024 * 10 }, (err, stdout, stderr) => { + // 打印标准输出和错误输出 console.log('stdout:', stdout); console.error('stderr:', stderr); + + // 错误处理 if (err) { + console.error('Execution error:', err); return res.status(500).send(`错误:${stderr || stdout}`); } + + // 如果有标准错误,返回错误信息 + if (stderr) { + console.error('stderr output:', stderr); + return res.status(500).send(`stderr: ${stderr}`); + } + + // 返回正常的输出 res.type('text').send(stdout); }); }); + app.get("/list/key", (req, res) => { const listCommands = ` USERNAME=$(whoami | tr '[:upper:]' '[:lower:]')