From ebad9f2e2c827166f096604d5a55b96e080b0be5 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Fri, 20 Mar 2026 13:33:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=20--port=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=8C=87=E5=AE=9A=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/main.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/electron/main.js b/electron/main.js index 130d5f4..8971822 100644 --- a/electron/main.js +++ b/electron/main.js @@ -319,6 +319,17 @@ function setupWebSocket() { }); } +function getPortFromArgs() { + const portArg = process.argv.find(arg => arg.startsWith('--port=')); + if (portArg) { + const port = parseInt(portArg.split('=')[1], 10); + if (!isNaN(port) && port > 0 && port < 65536) { + return port; + } + } + return null; +} + async function startServer() { const app = express(); const fs = await import('fs'); @@ -356,7 +367,7 @@ async function startServer() { setupWebSocket(); - const startPort = parseInt(process.env.PORT || '3002', 10); + const startPort = getPortFromArgs() || parseInt(process.env.PORT || '3002', 10); const availablePort = await findAvailablePort(startPort); server.listen(availablePort, () => {