feat: 支持 --port 参数指定端口

This commit is contained in:
2026-03-20 13:33:55 +08:00
parent 611238429d
commit ebad9f2e2c

View File

@@ -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, () => {