pomelo是基于Node.js的,目前pomelo已经完全支持Windows、Linux、Mac等多种平台。
1.安装pomelo
1 | $ npm install pomelo -g |
windows下安装经验:
1 | 1. node,vs2010 和 python(2.5<v<3) 都是32位或者都是64位的。 |
2 | 2. 配置 PYTHON=d:\Python27\python.exe(设置成你自己的路径)。注意不是path里面,而是和path同级的,直接在全局或者当前用户下配置。 |
3 | 3. 保证环境变量path里面有 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; |
4 | 注: 这三个环境变量中貌似只有%SystemRoot%\system32这个环境变量有用,没具体试(没有他会报CreateProcessW找不到的错误)。 |
5 | 4. 如果在命令行界面安装pomelo失败,可以在Visual Studio的命令行界面安装。 |
新建项目
###建立项目
1 | 方式一: |
2 | $ pomelo init ./HelloWorld |
1 | 方式二: |
2 | $ mkdir HelloWorld |
3 | $ cd HelloWorld |
4 | $ pomelo init |
###安装包依赖
1 | $ sh npm-install.sh |
1 | windows用户,可以直接运行 npm-install.bat |
###启动项目
对于我们这个例子来说,由于客户端是web,所以必须启动game-server(游戏服务器)和web-server(web服务器)
启动game-server服务器:
$ cd game-server
$ pomelo start
启动web-server服务器:
$ cd web-server
$ node app
###关闭项目
可以使用以下两种方式关闭项目:
$ cd game-server
$ pomelo stop(推荐)
或者
$ cd game-server
$ pomelo kill
###查看服务器
可以使用pomelo list查看已经启动的服务器,如下图所示:
服务器状态可以查看5种状态信息:
serverId:服务器的serverId,同config配置表中的id。
serverType:服务器的serverType,同config配置表中的type。
pid:服务器对应的进程pid。
heapUsed:该服务器已经使用的堆大小(单位:兆)。
uptime:该服务器启动时长(单位:分钟)。
pomelo命令介绍(9个)
目前pomelo支持如下命令及选项:
init: 创建一个新项目,该项目中包含创建pomelo应用的基本文件及pomelo应用的简单示例。
start: 启动应用及服务器。
list: 列出当前应用开启的所有服务器的信息,包括服务器Id、服务器类型、pid、堆使用情况、启动时长。
stop: 关闭应用及服务器或者停止指定的服务器。
kill: 强制关闭应用及服务器。
add: 运行时动态添加服务器。
masterha: 当启用masterha高可用的时候,用来启动master服务器的slave节点。
–version:列出当前使用pomelo的版本信息。
–help:列出所有pomelo支持的命令及使用说明。
npm install -g pomelo-cli