文章分类 -  Nodejs

摘要:uffer是nodejs中存储长字符串以及二进制数据的存储介质,buffer我们在使用过程中到底要注意哪些问题?最近结合node的源码简单了解了一下buffer的工作机制。关于buffer大家可能都听说过8KB的故事,至于8KB的内容我的另外一篇文章有比较详细的介绍,包括一个典型的内存泄露的例子:b... 阅读全文

posted @ 2014-07-30 14:45 innoo1 阅读(1017) 评论(0) 推荐(0)

摘要:关于pomelo sync的使用其实官方是有一篇文档介绍的,使劲搓这里,后来看了lordofpomelo游戏分析这个文档,发现里面的数据持久化模块也有讲到pomelo sync,但本人对nodejs属于菜鸟级别,居然没看懂,今天抽时间结合lordofpomleo源码好好看了一下,终于弄懂了,特此分享。话说Lord采用Pomelo-sync从内存同步数据到数据库,是为了减轻数据库压力,它的工作原理是创建一个sql行为处理队列,每隔一段时间轮询一次,执行队列里的sql 操作。那么它在Lord中是如何发挥作用呢?简单来讲特就是使用了nodjs的EventEmitter,在Lord中很多实体对象都是继 阅读全文

posted @ 2014-03-14 17:15 innoo1 阅读(360) 评论(0) 推荐(0)

摘要:最近想使用WebStorm来写pomelo,初次使用WebStorm,网上找了老半天根本没有介绍WebStorm如何创建或者打开运行pomelo的教程,网易pomelo官网介绍的使用 WebStorm IDE 调试 Pomelo 应用程序,对于没有WebStorm使用经验的我来说,那叫蛋疼,经过不断摸索,最终总算弄出来了,写给新手们看看。1、安装WebStorm 6.0(1)windows下就不用多说了,下载地址:http://www.jetbrains.com/webstorm/,下载一个安装程序一路next就OK,注意安装前先安装jdk(2)在linux的话,安装前也需要安装JDK[htm 阅读全文

posted @ 2014-03-14 17:14 innoo1 阅读(109) 评论(0) 推荐(0)

摘要:1、----------------------------------------------------------pomelo目前提供了hybridconnector和sioconnector,其中hybridconnector支持socket(TCP)和websocket,sioconnector支持socket.io(websocket的封装)。sioconnector使用socket.io(websocket封装)本身有自身是有心跳的,不需要配置,服务端检测客户端退出可以通过心跳超时。hybridconnector支持socket(TCP)和websocket,须手动设置心跳、超时 阅读全文

posted @ 2014-03-14 17:05 innoo1 阅读(144) 评论(0) 推荐(0)

摘要:1、bind()绑定参数表-------------------------------------在chatofpomelo例子中,chatofpomelo\game-server\app\servers\connector\handler\entryHandler.js有这么一段session.on('closed', onUserLeave.bind(null, self.app));var onUserLeave = function(app, session) { if(!session || !session.uid) { return; } app.rpc.cha 阅读全文

posted @ 2014-03-14 16:51 innoo1 阅读(88) 评论(0) 推荐(0)

摘要:1、访问后端服务器handler-------------------------------------客户端也可以直接调用后端服务器的handler,但是内部实际上是先连接到前端服务器,在components/server.js中执行app.sysrpc[routeRecord.serverType].msgRemote.forwardMessage通过rpc调用后端服务器的forwardMessage方法(/game-server/node_modules/pomelo/lib/common/remote/backend/msgRemote.js),在forwardMessage方法中重 阅读全文

posted @ 2014-03-14 16:47 innoo1 阅读(153) 评论(0) 推荐(0)

摘要:1、通讯类-------------------------------------目前Pomelo服务器提供两类connector:sioconnector和hybridconnector,分别对于基于socket.io和二进制的通讯。1.1 sioconnector支持基于socket.io的通讯协议,也是Pomelo框架默认采用的connector(主要是兼容老版本)。之前基于socket.io的服务器和客户端代码不用修改就可以使用(默认使用)。1.2 hybridconnector支持socket和websocket,使用二进制通讯协议,并且支持route字典压缩和protobuf压缩 阅读全文

posted @ 2014-03-14 15:29 innoo1 阅读(114) 评论(0) 推荐(0)

摘要:http://snoopyxdy.blog.163.com/blog/static/60117440201404105333383/ 阅读全文

posted @ 2014-03-14 14:26 innoo1 阅读(73) 评论(0) 推荐(0)

导航