|
|
1 semana atrás | |
|---|---|---|
| .vscode | 1 semana atrás | |
| doc | 2 semanas atrás | |
| local-error-monitor | 2 semanas atrás | |
| public | 2 semanas atrás | |
| scripts | 1 semana atrás | |
| src | 1 semana atrás | |
| 秒过分数线数据导入 | 1 semana atrás | |
| .gitignore | 2 semanas atrás | |
| .nvmrc | 1 semana atrás | |
| MIGRATION_GUIDE.md | 3 semanas atrás | |
| README.md | 2 semanas atrás | |
| package-lock.json | 1 semana atrás | |
| package.json | 1 semana atrás |
这是一个基于Koa.js的简单用户管理API示例,使用MySQL作为数据库。
本项目需要 Node.js 24.1.0 版本。如果你使用 nvm,可以按照以下步骤设置:
# 安装所需的 Node.js 版本(如果尚未安装)
nvm install 24.1.0
# 切换到项目所需的 Node.js 版本
nvm use
如果你没有安装 nvm,可以从 Node.js 官网 下载并安装 24.1.0 版本。
# 克隆仓库
git clone https://scoreline.kylx365.com/kylx365/miaoguo_system_server.git
cd miaoguo_system_server
# 确保使用正确的 Node.js 版本
nvm use
# 安装依赖
npm install
mysql -u root -p < doc/init.sql
错误日志表可以手动初始化,也会在服务启动后自动尝试创建:
mysql -u root -p kylx365_db < doc/system_error_logs.sql
可以通过环境变量自定义配置:
NODE_ENV: 设置环境 (development 或 production)PORT: 服务器端口DB_HOST: 数据库主机DB_USER: 数据库用户名DB_PASSWORD: 数据库密码DB_NAME: 数据库名称INTERNAL_API_TOKEN: 内部错误日志 API token,生产环境必须配置ERROR_LOG_CAPTURE_CONSOLE: 是否采集 console.error,默认 trueERROR_LOG_EXIT_ON_FATAL: 捕获进程级 fatal error 后是否退出交给 PM2 重启,默认 trueERROR_LOG_API_URL: 本机轮询脚本访问的错误日志 API 地址ERROR_LOG_API_TOKEN: 本机轮询脚本使用的内部 tokenERROR_LOG_START_FROM_BEGINNING: 本机轮询脚本首次运行时是否从 ID 0 拉取历史错误,默认 false# 开发环境
npm run dev
# 生产环境
npm run start
# 服务器上采集 PM2 error log
npm run error-log:pm2
# 本机轮询内部错误日志 API
ERROR_LOG_API_URL=https://your-domain/internal/error-logs ERROR_LOG_API_TOKEN=your-token npm run error-log:poll
内部错误日志接口:
curl -H "x-internal-token: your-token" "http://localhost:3050/internal/error-logs?since_id=0&status=all"
curl -H "x-internal-token: your-token" -X POST "http://localhost:3050/internal/error-logs/1/mark-fixed"
完整错误日志采集和本机检查配置见:
doc/server_error_log_monitor.md
curl http://localhost:3000/api/Ping