基于node.js的游戏服务器框架pomelo学习

基于node.js的游戏服务器框架pomelo

来自网易的开源项目

参考资料

非官方

https://www.cnblogs.com/z-yue/p/5509115.html

https://www.cnblogs.com/Leo_wl/p/7967951.html

http://blog.haoji.me/pomelo.html?from=xa

官方

https://github.com/NetEase/pomelo/wiki/Home-in-Chinese

记录关键性操作

安装(确保安装了nodejs运行环境)

npm install pomelo -g

查看pomelo框架版本

pomelo --version

创建一个pomelo项目

pomelo init ./test(这时候就创建好一个pomelo项目了)

1)创建好项目看下项目的目录结构

游戏服(客户端订阅消息subscribe、游戏服发布消息publish、客户端连接游戏服)

web客户端(游戏的客户端是web形式的则该部分代码有用,客户端是andoiid/ios/pc则该代码无效)

2)下载项目所需要的依赖

用pomelo框架创建的项目有一个很大的优点,创建好的项目会给开发者提供linux、windows下的.bat/.sh命令用于下载依赖

虽然在windows、linux上我们不常用.sh/.windows,但是作为开发者我们都很清除这些sh或者bat文件实际就是一系列命令的集合

打开npm-install.bat或者npm-install.sh,里面其实就是两类命令,一个是切换到指定目录,另一个就是在该目录下 安装依赖

npm install -d 和npm install -s的区别

-d是npm install --save -dev  这条命令安装的包是开发依赖的包(比如一些用于构建的包)

-s是npm install --save 这条命令安装的包是生产依赖的包(线上功能需要用到的包)

3)运行服务

开启后端游戏服务 :cd game-server  pomelo start/node app.js

开启web客户端服务:cd web-server node app

pomelo的优点

基于nodejs的分布式rpc游戏框架,我们都知道一个nodejs服务是单进程,多线程,一个主线程用于处理用户请求

nodejs搭建分布式游戏服务,确实很方便

聊天室demo体验

一个聊天室的组成:客户端+聊天室服务器

对客户端进行简单了解:客户端分为web客户端(基于浏览器的h5客户端)、基于操作系统(android/mac/ios/windows/linux)的客户端

发布了651 篇原创文章 · 获赞 226 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/strivenoend/article/details/104844091
今日推荐