Files
xymj-colyseus-server/env.example
pengyizhen 4dcbdf9eda uper
2026-04-03 13:22:17 +08:00

104 lines
3.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ============================================
# 应用配置
# ============================================
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=本地开发服务器