pomelo入门

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