- 新增无需登录的数字大屏页面,包含蓝色和橙色主题 - 在管理后台仪表盘添加大屏入口快速按钮 - 扩展天梯排名接口,支持大屏显示模式(绕过最低参赛场次限制) - 统一将项目品牌名称从“影杀/羽动俱乐部”更新为“英飒俱乐部” - 更新相关配置文件、文档和界面中的品牌名称 - 添加公开数据接口用于获取门店列表和天梯排名
131 lines
4.5 KiB
Plaintext
131 lines
4.5 KiB
Plaintext
# ==========================================
|
||
# 英飒俱乐部管理系统 - 环境配置模板
|
||
# ==========================================
|
||
# 使用说明:
|
||
# 1. 复制此文件为 .env
|
||
# 2. 根据实际情况修改各项配置
|
||
# 3. .env 文件不应提交到版本控制
|
||
# ==========================================
|
||
|
||
# ------------------------------------------
|
||
# 服务器配置
|
||
# ------------------------------------------
|
||
# 运行环境:development / production / test
|
||
NODE_ENV=development
|
||
|
||
# 服务端口(默认3000)
|
||
PORT=3000
|
||
|
||
# 基础URL(用于生成完整的文件URL和头像URL,支持HTTPS)
|
||
# 示例:https://api.example.com 或 http://localhost:3000
|
||
#
|
||
# 作用:
|
||
# 1. 如果设置了此项,上传接口返回的URL将使用此值
|
||
# 2. 头像URL存入数据库时会使用此值(如果是相对路径)
|
||
# 3. 如果不设置,将根据请求自动检测协议(支持反向代理)
|
||
#
|
||
# 推荐设置场景:
|
||
# - 生产环境:设置为完整的 HTTPS URL,如 https://api.example.com
|
||
# - 开发环境:可以留空,系统会自动检测
|
||
BASE_URL=
|
||
|
||
# 强制使用HTTPS(true/false)
|
||
#
|
||
# 作用:
|
||
# 1. 如果设置为 true,所有返回的URL(包括头像URL)将使用 https://
|
||
# 2. 适用于部署在反向代理(如nginx)后面的情况
|
||
# 3. 当反向代理未正确设置 X-Forwarded-Proto 头时,可以使用此选项强制使用 HTTPS
|
||
#
|
||
# 注意:
|
||
# - 如果设置了 BASE_URL 且 BASE_URL 是 https://,此选项会被忽略
|
||
# - 如果传入的头像URL已经是 https://,会保持原样,不会被此选项影响
|
||
FORCE_HTTPS=false
|
||
|
||
# ------------------------------------------
|
||
# 数据库配置 (MySQL)
|
||
# ------------------------------------------
|
||
# 数据库主机地址
|
||
DB_HOST=localhost
|
||
|
||
# 数据库端口(默认3306)
|
||
DB_PORT=3306
|
||
|
||
# 数据库名称
|
||
DB_NAME=yingsha
|
||
|
||
# 数据库用户名
|
||
DB_USER=root
|
||
|
||
# 数据库密码
|
||
DB_PASSWORD=your_password_here
|
||
|
||
# ------------------------------------------
|
||
# JWT 认证配置
|
||
# ------------------------------------------
|
||
# JWT 密钥(请使用足够复杂的随机字符串)
|
||
# 可以使用以下命令生成:node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
||
JWT_SECRET=your_jwt_secret_key_here_change_in_production
|
||
|
||
# JWT Token 过期时间
|
||
# 格式:数字+单位(s=秒, m=分钟, h=小时, d=天)
|
||
# 示例:7d=7天, 24h=24小时, 30m=30分钟
|
||
JWT_EXPIRES_IN=7d
|
||
|
||
# ------------------------------------------
|
||
# 微信小程序配置
|
||
# ------------------------------------------
|
||
# 微信小程序 AppID
|
||
# 在微信公众平台 -> 开发管理 -> 开发设置 中获取
|
||
WX_APPID=your_wechat_appid_here
|
||
|
||
# 微信小程序 AppSecret
|
||
# 在微信公众平台 -> 开发管理 -> 开发设置 中获取
|
||
# 注意:请妥善保管,不要泄露
|
||
WX_SECRET=your_wechat_secret_here
|
||
|
||
# ------------------------------------------
|
||
# 文件上传配置(可选)
|
||
# ------------------------------------------
|
||
# 上传文件大小限制(单位:MB)
|
||
UPLOAD_MAX_SIZE=10
|
||
|
||
# 上传文件存储路径
|
||
UPLOAD_PATH=uploads
|
||
|
||
# ------------------------------------------
|
||
# 头像URL处理说明
|
||
# ------------------------------------------
|
||
# 头像URL存入数据库时的处理规则:
|
||
#
|
||
# 1. 如果传入的URL是 https:// 开头,会保持 https://
|
||
# 2. 如果传入的URL是 http:// 开头,会保持 http://
|
||
# 3. 如果是相对路径(如 /uploads/xxx.jpg),会根据以下优先级处理:
|
||
# a) 如果设置了 BASE_URL,使用 BASE_URL + 相对路径
|
||
# b) 如果设置了 FORCE_HTTPS=true,使用 https:// + 主机地址 + 相对路径
|
||
# c) 检测 X-Forwarded-Proto 头(反向代理设置),如果为 https 则使用 https
|
||
# d) 使用 req.protocol(Express 自动检测)
|
||
# e) 默认使用 http://
|
||
#
|
||
# 反向代理配置建议(nginx):
|
||
# proxy_set_header X-Forwarded-Proto $scheme;
|
||
# proxy_set_header X-Forwarded-Host $host;
|
||
#
|
||
# 这样系统可以自动识别 HTTPS 请求,无需设置 FORCE_HTTPS
|
||
|
||
# ------------------------------------------
|
||
# 其他配置(可选)
|
||
# ------------------------------------------
|
||
# 管理后台默认超级管理员密码(首次初始化时使用)
|
||
DEFAULT_ADMIN_PASSWORD=admin123
|
||
|
||
# 日志级别:debug / info / warn / error
|
||
LOG_LEVEL=info
|
||
|
||
# ------------------------------------------
|
||
# 高德地图配置(可选,用于地址解析)
|
||
# ------------------------------------------
|
||
# 高德地图 Web 服务 API Key
|
||
# 在高德开放平台 -> 应用管理 -> 我的应用 中创建应用获取
|
||
# 注意:需要开通 Web服务 API 权限
|
||
AMAP_KEY=your_amap_web_api_key_here
|