# sanguoonline-server **Repository Path**: bgwp/sanguoonline-server ## Basic Information - **Project Name**: sanguoonline-server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-28 - **Last Updated**: 2026-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 三国Online服务器 三国Online服务器是一个基于Express.js和WebSocket的多人在线游戏服务端项目。 ## 项目简介 本项目是三国Online游戏的后端服务器,采用Node.js + Express框架构建,支持HTTP和WebSocket两种通信方式,为游戏客户端提供用户管理和游戏逻辑处理服务。 ## 技术栈 - **运行时**: Node.js - **Web框架**: Express.js - **WebSocket**: expressWs - **数据库**: MySQL - **模板引擎**: Jade ## 项目结构 ``` sanguoonline-server/ ├── bin/www # 启动入口 ├── public/ # 静态资源 ├── routes/ # 路由模块 │ ├── user.js # 用户相关路由 │ └── game.js # 游戏相关路由 ├── views/ # 视图模板 ├── app.js # 应用主文件 ├── db.js # 数据库连接 └── package.json # 项目配置 ``` ## 功能模块 ### 用户模块 (routes/user.js) - 用户注册与登录 - 用户信息管理 - 会话管理 ### 游戏模块 (routes/game.js) - 游戏逻辑处理 - RPC方法注册与调用 - 实时游戏状态同步 ## 快速开始 ### 环境要求 - Node.js (推荐 v14+) - MySQL 数据库 ### 安装依赖 ```bash npm install ``` ### 配置数据库 在 `db.js` 中配置您的MySQL连接信息: ```javascript var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'your_user', password: 'your_password', database: 'sanguoonline' }); ``` ### 启动服务 ```bash # 开发环境 npm start # 或使用 supervisor 自动重启 npx supervisor bin/www ``` 服务默认运行在 `http://localhost:3000` ## API接口 ### 用户接口 - `POST /user/register` - 用户注册 - `POST /user/login` - 用户登录 - `GET /user/info` - 获取用户信息 ### 游戏接口 - WebSocket连接: `ws://localhost:3000/` - 支持实时游戏通信 ## 项目特点 - 支持HTTP和WebSocket双协议 - 前后端分离架构 - 实时游戏状态同步 - 简洁的路由设计 ## 许可证 MIT License