한글뷰어 기능수정
This commit is contained in:
43
server.js
43
server.js
@@ -1,6 +1,49 @@
|
||||
// restarted for .env change
|
||||
const app = require('./app');
|
||||
const http = require('http');
|
||||
const socket = require('./socket');
|
||||
const net = require('net');
|
||||
|
||||
// MinIO TCP Port Proxy Helper (WSL/Docker Desktop loopback bridge)
|
||||
function startMinioProxy() {
|
||||
const ports = [9000, 9001];
|
||||
ports.forEach(port => {
|
||||
const server = net.createServer((clientSocket) => {
|
||||
const targetSocket = net.connect(port, '127.0.0.1', () => {
|
||||
clientSocket.pipe(targetSocket);
|
||||
targetSocket.pipe(clientSocket);
|
||||
});
|
||||
|
||||
clientSocket.on('error', (err) => {
|
||||
targetSocket.destroy();
|
||||
});
|
||||
targetSocket.on('error', (err) => {
|
||||
clientSocket.destroy();
|
||||
});
|
||||
clientSocket.on('close', () => {
|
||||
targetSocket.destroy();
|
||||
});
|
||||
targetSocket.on('close', () => {
|
||||
clientSocket.destroy();
|
||||
});
|
||||
});
|
||||
|
||||
server.on('error', (err) => {
|
||||
if (err.code === 'EADDRINUSE') {
|
||||
console.log(`[MinIO Proxy] Port ${port} is already in use. Skipping proxy initialization.`);
|
||||
} else {
|
||||
console.error(`[MinIO Proxy] Port ${port} error:`, err);
|
||||
}
|
||||
});
|
||||
|
||||
server.listen(port, '0.0.0.0', () => {
|
||||
console.log(`>> [MinIO Proxy] Listening on 0.0.0.0:${port} -> 127.0.0.1:${port}`);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// Start MinIO Proxy
|
||||
startMinioProxy();
|
||||
|
||||
const server = http.createServer(app);
|
||||
socket.init(server); // 웹소켓 초기화
|
||||
|
||||
Reference in New Issue
Block a user