Selaa lähdekoodia

🐛 fix(server): 修复生产环境下的调试日志和Socket连接问题

- 修改start脚本,在生产环境中添加DEBUG=backend:*环境变量,确保调试日志正常输出
- 调整socket调试命名空间为backend:socket:server,统一日志前缀
- 启用Socket.IO的transports配置,显式指定支持的传输方式为websocket和polling

✨ feat(vite): 添加socket.io到vite外部依赖配置

- 在vite.config.ts中添加socket.io到external配置,避免构建时打包问题
yourname 5 kuukautta sitten
vanhempi
sitoutus
1272331d4a
3 muutettua tiedostoa jossa 4 lisäystä ja 3 poistoa
  1. 1 1
      package.json
  2. 2 2
      src/server/socket/index.ts
  3. 1 0
      vite.config.ts

+ 1 - 1
package.json

@@ -5,7 +5,7 @@
   "scripts": {
     "dev": "export NODE_ENV='development' && export DEBUG=backend:* && vite",
     "build": "export NODE_ENV='production' && vite build && vite build --ssr",
-    "start": "export NODE_ENV='production' && node dist-server/index.js"
+    "start": "export NODE_ENV='production' && export DEBUG=backend:*  && node dist-server/index.js"
   },
   "dependencies": {
     "@ant-design/icons": "^6.0.0",

+ 2 - 2
src/server/socket/index.ts

@@ -7,7 +7,7 @@ import debug from 'debug';
 import { AuthenticatedSocket } from './middleware/auth.middleware';
 import type { ServerType } from '@hono/node-server'
 
-const log = debug('socket:server');
+const log = debug('backend:socket:server');
 
 export interface SocketIOServerOptions {
   server?: ServerType; // Node.js HTTP server
@@ -30,7 +30,7 @@ export class SocketIOServer {
         //   methods: ['GET', 'POST'],
         //   credentials: true,
         // },
-        // transports: ['websocket', 'polling'],
+        transports: ['websocket', 'polling'],
       });
     }else{
       this.io = new Server();

+ 1 - 0
vite.config.ts

@@ -35,6 +35,7 @@ export default defineConfig({
       '@hono/vite-dev-server',
       '@hono/zod-openapi',
       '@hono/zod-validator',
+      'socket.io',
     ]
   },
   server:{