框架依赖的模块
1:高性能的webserver ---> express 模块
2: websocket 模块 --> ws;
3: mysql 模块 --> mysql;
4: redis 模块 --> redis;
框架划分
1:webserver: 提供web服务,上传,下载,更新等;
2:网关服务器: (1)接受客户端连接,转发客户请求
(2)连接游戏服务器转发服务器回应;
(3) 安全防护,过滤掉非法的数据包隔离游戏服务器免受客户的攻击;
3: 用户中心服务器: 统一管理账号,同一账号可以玩平台的所有不同的游戏。
4: 系统服务器: 处理用户和系统的通用的模块交互;
5: 游戏服务器: 处理不同的游戏服务;
数据库划分
1:用户中心数据库: 管理用户的账户信息;
2: 游戏相关数据库: 管理用户的游戏信息;
3: redis 中心数据库缓存;
4: redis 游戏数据库缓存;
3rd/utils/netbus模块
1:3rd存放第三方的js代码库
2: utils存放所有的公共模块;
3: netbus模块 为所有长连接服务器所共用; 支持ws, TCP socket 二进制协议与json协议;
webserver
var express = require("express"); var path = require("path"); if (process.argv.length < 3) { console.log("node webserver.js port"); return; } var app = express(); console.log("argv"+process.argv); var port = parseInt(process.argv[2]); process.chdir("./apps/webserver"); console.log(process.cwd()); app.use(express.static(path.join(process.cwd(), "www_root"))); app.listen(port); console.log("webserver started at port " + port);