目录

简介

1.网易开源,免费,业(diao)界(si)良(fu)心(li)呀,^.^

2.游戏服务器框架(当然也可以用于web服务器)

3.高性能、高可伸缩、分布式,多进程

4.支持大多数主流平台的客户端,并提供了开发库

5.完整的文档,详细的demo(包含了多数客户端的,如果大家有其他除了官网上面的例子,希望可以分享一下。)

6.中文开发文档

准备

1.node。由于pomelo是基于node的,所以你需要提前的安装node,这里有一个关于安装node的教程,这里是 传送门

2.Python。node的源码主要由C++代码和JavaScript代码构成,但是却用gyp工具来做源码的项目管理,该工具采用Python语言写成的,所以需要安装Python。你可以从 这里下载Python,pomelo官网上指定了Python的版本范围是2.5到3.0,我自己下载的是2.7.6

3.C++编译器。虽然pomelo是用Javascript写成,但是pomelo依赖的库中,有使用了C++语言写的扩展,因此安装pomelo的过程中会使用到C++编译器。

4.Git。官网上面没有要求此项,但是我在进行安装的时候,出现过git不是一个可识别的命令这样的错误,但是安装了git之后就可以成功。所以觉得git也应该是必须的。你可以在 这里下载git并进行安装

5.component。component是node的一个第三方模块。在安装了node的前提下,你可以在命令行模式下面通过键入 npm install -g component 来进行安装它。

下面是我安装pomelo之前的环境(在64位win7和32位winxp下面已经安装成功):

安装

pomelo也是基于node的第三方开发的模块,所以安装和component的安装是类似的。在命令行模式下面,通过键入 npm install -g pomelo 来进行安装。如果出现安装卡主的情况,长时间的等待若不能解决问题,请进行重新的安装。安装完成之后,你可以通过键入 pomelo --version  来查看是否安装成功,如果出现了版本号,则说明安装成功了。

工程创建

在安装完成之后,通过键入 pomelo init HelloWorld 就可以创建一个名为HelloWorld的工程,回车之后首先会提示你使用什么socket,这里我选择的是native socket,也就是输入1

当输入完毕之后,回车,等待安装完成。

在node中工程的正确运行需要安装响应的依赖项,pomelo也不例外,在你安装的目录下面有个名为 npm-install.bat 的bat文件,运行这个文件就会安装HelloWorld这个工程所需要的依赖项。这个过程需要一点时间,如果在中途卡死,长时间的等待若不能解决问题,请进行重新运行这个文件,可能会出现多次这种情况。完成这个过程之后,你可以观察一下HelloWorld的目录结构,很容易发现它包含了game服务器和web服务器。在生成工程中,pomelo提供了一个game server和webserver的简单交互。看到这个交互,首先你需要运行起这两个服务器。在命令行模式下,cd至工程的game-server目录,通过键入 node app.js 即可运行起game server。打开另外一个命令行,然后cd至工程的web-server目录,通过键入 node app.js 即可运行起web server。如下图所示:

在浏览器的地址栏上面键入 localhost:3001 就可以访问web服务器了。通过点击按钮则就可以看到从game server端传给web端的值,如下:

至此,pomelo的环境安装完成了。

最新文章

  1. 【FLUENT案例】05:DDPM模型
  2. Emgu学习手册
  3. Java基础-接口.编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求 方法 实现输出大写英文字母表的功能,printLowerca
  4. [To be translated] Nova:libvirt image 的生命周期
  5. 异步加载js
  6. 关于Hibernate的总结
  7. spm使用之六安装别人写好的spm文档主题模板
  8. 富文本编辑器CKEDITOR的使用配置(问题注解)
  9. iOS内存错误EXC_BAD_ACCESS的解决方法(message sent to deallocated instance)
  10. XP和win7的软件崩溃提示
  11. -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
  12. 019 python面相对象编程
  13. JavaScript:jklyDB
  14. idea gradle卡主问题
  15. PAT 1086 就不告诉你(15 )(代码)
  16. Django 数据生命周期
  17. Python 基础之class魔术方法
  18. [JavaScript] js实现保存文件到本地
  19. Nginx服务器之负载均衡策略(6种)
  20. [14] 齿轮(Gear Wheel)图形的生成算法

热门文章

  1. CF1327C Game with Chips 题解
  2. GitLab → 搭建中常遇的问题与日常维护
  3. STM32CubeMx——串口使用DMA收发
  4. java——构造器理解
  5. Python第七章-面向对象高级
  6. 分布式配置中心Apollo
  7. .Net 微服务架构技术栈的那些事
  8. bs4使用
  9. Aggressive cows(二分法)
  10. JLabel有点感觉了,码上