mirror of
https://github.com/PengYiZhen/xymj-colyseus-server.git
synced 2026-05-07 06:21:51 +08:00
104 lines
3.4 KiB
Plaintext
104 lines
3.4 KiB
Plaintext
# ============================================
|
||
# 应用配置
|
||
# ============================================
|
||
APP_NAME=strataggems-server
|
||
PORT=2567
|
||
NODE_ENV=development
|
||
APP_VERSION=1.0.0
|
||
|
||
# ============================================
|
||
# JWT 配置(生产环境必须修改!)
|
||
# ============================================
|
||
# JWT 访问令牌密钥(生产环境请使用强随机字符串)
|
||
JWT_SECRET=your-secret-key-change-in-production
|
||
# 访问令牌过期时间(例如: 24h, 7d, 30m)
|
||
JWT_EXPIRES_IN=24h
|
||
# JWT 刷新令牌密钥(生产环境请使用强随机字符串)
|
||
JWT_REFRESH_SECRET=your-refresh-secret-key
|
||
# 刷新令牌过期时间(例如: 7d, 30d)
|
||
JWT_REFRESH_EXPIRES_IN=7d
|
||
|
||
# ============================================
|
||
# 数据库配置
|
||
# ============================================
|
||
# 数据库类型: mysql, postgres, sqlite, mariadb, mongodb
|
||
DB_TYPE=mysql
|
||
# 数据库主机地址
|
||
DB_HOST=localhost
|
||
# 数据库端口
|
||
DB_PORT=3306
|
||
# 数据库用户名
|
||
DB_USERNAME=root
|
||
# 数据库密码
|
||
DB_PASSWORD=
|
||
# 数据库名称
|
||
DB_DATABASE=strataggems
|
||
# 是否自动同步数据库结构(生产环境建议设为 false)
|
||
DB_SYNCHRONIZE=true
|
||
# 是否启用 SQL 日志(开发环境建议设为 true)
|
||
DB_LOGGING=true
|
||
# 实体文件路径(通常不需要修改)
|
||
DB_ENTITIES=src/entities/**/*.ts
|
||
# 迁移文件路径(通常不需要修改)
|
||
DB_MIGRATIONS=src/migrations/**/*.ts
|
||
# 订阅者文件路径(通常不需要修改)
|
||
DB_SUBSCRIBERS=src/subscribers/**/*.ts
|
||
|
||
# ============================================
|
||
# Redis 配置
|
||
# ============================================
|
||
# Redis 主机地址
|
||
REDIS_HOST=localhost
|
||
# Redis 端口
|
||
REDIS_PORT=6379
|
||
# Redis 密码(如果未设置密码,留空即可)
|
||
REDIS_PASSWORD=
|
||
# Redis 数据库编号(0-15)
|
||
REDIS_DB=0
|
||
# Redis 键前缀(用于区分不同项目)
|
||
REDIS_KEY_PREFIX=strataggems:
|
||
# Redis 连接超时时间(毫秒)
|
||
REDIS_CONNECT_TIMEOUT=10000
|
||
# 是否延迟连接(设为 true 时,首次使用时才连接)
|
||
REDIS_LAZY_CONNECT=false
|
||
|
||
# ============================================
|
||
# Colyseus 配置
|
||
# ============================================
|
||
# 预留(业务代码可读取);聊天房单房上限请用 CHAT_ROOM_MAX_CLIENTS
|
||
COLYSEUS_MAX_CLIENTS=100
|
||
# 聊天房间(chat_world_room / chat_guild_room / chat_nearby_room / chat_team_room)单实例最大连接数
|
||
CHAT_ROOM_MAX_CLIENTS=5000
|
||
# 世界聊天跨实例同步:Redis Pub/Sub 频道名(多进程/多 world 房间实例时互通)
|
||
CHAT_WORLD_REDIS_CHANNEL=colyseus:chat:world
|
||
|
||
# 无 JWT 压测房 loadtest_room(生产建议 LOADTEST_ROOM_ENABLED=false)
|
||
LOADTEST_ROOM_MAX_CLIENTS=10000
|
||
LOADTEST_ROOM_ENABLED=true
|
||
# 心跳检测间隔(毫秒)
|
||
COLYSEUS_PING_INTERVAL=3000
|
||
# 心跳最大重试次数
|
||
COLYSEUS_PING_MAX_RETRIES=3
|
||
|
||
# ============================================
|
||
# Swagger 配置
|
||
# ============================================
|
||
# 是否启用 Swagger 文档
|
||
SWAGGER_ENABLED=true
|
||
# Swagger 文档路径
|
||
SWAGGER_PATH=/api-docs
|
||
# Swagger 文档标题
|
||
SWAGGER_TITLE=小游码匠 API 文档
|
||
# Swagger 文档版本
|
||
SWAGGER_VERSION=1.0.0
|
||
# Swagger 文档描述
|
||
SWAGGER_DESCRIPTION=多人在线游戏服务端框架 API 文档
|
||
# 联系信息(可选)
|
||
SWAGGER_CONTACT_NAME=小游码匠
|
||
SWAGGER_CONTACT_EMAIL=support@example.com
|
||
SWAGGER_CONTACT_URL=https://example.com
|
||
# API 服务器地址
|
||
SWAGGER_SERVER_URL=http://localhost:2567
|
||
SWAGGER_SERVER_DESCRIPTION=本地开发服务器
|
||
|