feat: 支持 --port 参数指定端口
This commit is contained in:
@@ -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, () => {
|
||||
|
||||
Reference in New Issue
Block a user