pomelo
文章平均质量分 81
fjs_cloud
这个作者很懒,什么都没留下…
展开
-
pomelo入门
一直觉得没有读过什么node.js的框架,觉得很遗憾。。。好了,从今天开始,读pomelo的源代码。。。网易开源的游戏服务器框架,看介绍。。应该还不错。。先看看吧。。。从它给的聊天的例子来开始吧。。。比较简单。。。无非就是web端通过websocket发送数据到服务器,然后服务器再广播给同房间的人就ok了。。。我们先来看看pomelo发送数据的格式吧,也就是它的encode方法: //原创 2013-08-05 12:24:23 · 3084 阅读 · 1 评论 -
pomelo之session与sessionService分析
在看pomelo的session之前,我们先来看看pomelo的组件加载过程: if(app.isFrontend()) { //前端服务器 才需要载入的组件 app.load(pomelo.connection, app.get('connectionConfig')); //connection组件用于维护连接,比如说连接的状态 app.load(pomelo.原创 2013-09-10 15:43:57 · 8517 阅读 · 0 评论 -
node.js与websocket入门
因为涉及到要读pomelo框架的rpc部分,所以要搞懂node.js到底是怎么用websocket的,刚开始居然还掉到了坑里面,郁闷。。。只能说websocket的用法太奇特了。。。首先我们来看服务器端的使用方法:var sio = require('socket.io');var wsocket = sio.listen(80, { //用于监听配置的端口 transports:原创 2013-09-03 10:18:50 · 2349 阅读 · 0 评论 -
pomelo的rpc服务器--remote组件
前面的文章已经讲过了pomelo框架是如何进行rpc调用的,不过主要涉及到的是客户端方面,例如rpc调用的消息格式等。。。那么这篇文章就来讲讲rpc的server部分究竟是怎么运行的。。。在开始之前,我们先来看看pomelo的配置信息:{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "clientPort": 3050,原创 2013-09-10 11:14:05 · 5983 阅读 · 0 评论 -
pomelo组就之server组件分析
在前面的一篇文章中知道了connector组件的作用,而且知道了,connector接收到数据之后,会调用server组件的handle方法来处理这些数据,那么这篇文章我们就来看看server组件究竟是怎么进行工作的吧。。。首先我们来看看server组件的包装器的定义:/** * Component for server starup. */var Server = require('.原创 2013-08-31 19:28:39 · 2527 阅读 · 0 评论 -
pomelo之server的启动。。
前面的一片文章分析了master服务器的启动:主要就是载入和启动组件,而且master的具体工作还是在其的console,对于master究竟在干些什么东西,并没有看的太多,以后涉及到了再细看吧。。那么这篇文章就来看看其余的server是怎么启动的,顺便还要看看他们是怎么进行工作的。。。。好吧,还是首先从application的创建开始吧:Pomelo.createApp = fu原创 2013-08-30 15:32:49 · 3048 阅读 · 0 评论 -
pomelo之master服务器的启动
写完前面的两篇文章,一直走的都是master服务器的流程,那么这一篇就真正涉及到master服务器的启动过程了,在真正开始之前,先回顾一下前面的两篇文章。。(1)创建app的过程,这部分主要要完成的功能是读入用户定义的配置参数,并保存和处理这些配置参数。(2)启动app的过程,这部分主要要完成的功能是load组件,完成对组件的包装(前面已经对master组件进行了说明,在真正的master原创 2013-08-29 15:27:34 · 3532 阅读 · 0 评论 -
Pomelo之application的start
这篇文章要分析如下部分的代码:// app configureapp.configure('production|development', function() { // route configures app.route('chat', routeUtil.chat); //chat是server类型,第二个是route函数 // filter configures app.原创 2013-08-23 16:33:15 · 2268 阅读 · 0 评论 -
pomelo之application的创建于初始化
距离上一篇pomelo已经有一段时间了吧,总是有一些事情要做。。这一篇来写pomelo的application的创建过程。。当然例子还是以官方的chat。。。。主要是来分析下面这段代码:var app = pomelo.createApp();我们首先来看看pomelo的定义吧:var fs = require('fs');var path = require('path');va原创 2013-08-22 15:32:58 · 2228 阅读 · 0 评论 -
pomelo广播的实现(chat例子分析)
其实最开始要读pomelo框架无非是因为自己没有读过什么node.js框架的源码,不过后来就逐渐变成了想要知道pomelo框架是如何实现广播的,貌似这也是游戏服务器比较重要的功能吧。。。。一开始会觉得这种广播在分布式的环境下实现会比较的复杂。。但是当搞明白了pomelo的实现之后,发现它是采用了一种折中的方法实现广播。。虽然没有刚开始自己想的那么牛逼,不过觉得也算是一种比较好的解决方案吧。。原创 2013-09-15 15:42:25 · 4860 阅读 · 0 评论