chore: version bump to 2.80.9 and fix bridge/lmstudio issues
This commit is contained in:
+14
-5
@@ -39,7 +39,7 @@ export class BridgeServer {
|
||||
}
|
||||
|
||||
public start(port: number = 4825) {
|
||||
this.server = http.createServer((req, res) => {
|
||||
const server = http.createServer((req, res) => {
|
||||
res.setHeader('Access-Control-Allow-Origin', '*');
|
||||
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS');
|
||||
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
|
||||
@@ -70,15 +70,24 @@ export class BridgeServer {
|
||||
}
|
||||
});
|
||||
|
||||
this.server.on('error', (err: any) => {
|
||||
// once() 사용: 중복 에러 이벤트 방지
|
||||
server.once('error', (err: any) => {
|
||||
if (err.code === 'EADDRINUSE') {
|
||||
logError(`🚫 Bridge Port ${port} in use. Connection with EZER/A.U might fail.`);
|
||||
logInfo(`Bridge Port ${port} already in use. Trying port ${port + 1}...`);
|
||||
// 기존 서버 참조 정리 후 다음 포트 시도
|
||||
server.close();
|
||||
if (this.server === server) {
|
||||
this.server = null;
|
||||
}
|
||||
this.start(port + 1);
|
||||
} else {
|
||||
logError(`Bridge server error:`, err);
|
||||
logError(`Bridge server error on port ${port}:`, err);
|
||||
}
|
||||
});
|
||||
|
||||
this.server.listen(port, '127.0.0.1', () => {
|
||||
// 성공 시 서버 참조 저장
|
||||
server.listen(port, '127.0.0.1', () => {
|
||||
this.server = server;
|
||||
logInfo(`Bridge server active on 127.0.0.1:${port}.`);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user