refactor(server): use core Logger instead of console.log (#416)

* refactor(server): use core Logger instead of console.log

- Add logger.ts module wrapping @esengine/ecs-framework's createLogger
- Replace all console.log/warn/error with structured logger calls
- Add @esengine/ecs-framework as dependency for Logger support
- Fix type errors in auth/providers.test.ts and ECSRoom.test.ts
- Refactor withRateLimit mixin with elegant type helper functions

* chore: update pnpm-lock.yaml

* fix(server): fix ReDoS vulnerability in route path regex
This commit is contained in:
YHH
2026-01-01 18:39:00 +08:00
committed by GitHub
parent ff549f3c2a
commit 9e87eb39b9
32 changed files with 1015 additions and 926 deletions

View File

@@ -27,15 +27,15 @@
*/
// Core
export { createServer } from './core/server.js'
export { createServer } from './core/server.js';
// Helpers
export { defineApi, defineMsg, defineHttp } from './helpers/define.js'
export { defineApi, defineMsg, defineHttp } from './helpers/define.js';
// Room System
export { Room, type RoomOptions } from './room/Room.js'
export { Player, type IPlayer } from './room/Player.js'
export { onMessage } from './room/decorators.js'
export { Room, type RoomOptions } from './room/Room.js';
export { Player, type IPlayer } from './room/Player.js';
export { onMessage } from './room/decorators.js';
// Types
export type {
@@ -47,18 +47,18 @@ export type {
ApiDefinition,
MsgDefinition,
HttpDefinition,
HttpMethod,
} from './types/index.js'
HttpMethod
} from './types/index.js';
// HTTP
export { createHttpRouter } from './http/router.js'
export { createHttpRouter } from './http/router.js';
export type {
HttpRequest,
HttpResponse,
HttpHandler,
HttpRoutes,
CorsOptions,
} from './http/types.js'
CorsOptions
} from './http/types.js';
// Re-export useful types from @esengine/rpc
export { RpcError, ErrorCode } from '@esengine/rpc'
export { RpcError, ErrorCode } from '@esengine/rpc';