![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pomelo
文章平均质量分 79
心中那自由的世界
这个作者很懒,什么都没留下…
展开
-
pomelo源码分析(3)--配置设置和读取及app.load
作者:shihuaping0918@163.com,转载请注明作者以https://github.com/NetEase/chatofpomelo/tree/master/game-server服务器为例子来说明配置读取是怎么完成的,chatofpomelo是pomelo做为聊天服务器的例子。它的入口点是app.js。代码内容如下:var pomelo = require('pomelo'); va原创 2017-08-26 13:05:57 · 1390 阅读 · 0 评论 -
pomelo源码分析(6)--connector协议处理message
作者:shihuaping0918@163.com,转载请注明作者pomelo框架核心提供了sioconnector,udpconnector,hybirdconnector,mqttconnector。sioconnector基于socket.io,使用json通信,pc端通信。hybirdconnector基于tcp和websocket,使用二进制通信,主要用于手机端通信。mqttconnect原创 2017-08-26 22:38:20 · 2001 阅读 · 0 评论 -
pomelo源码分析(5)--node.js中的this
作者:shihuaping0918@163.com,转载请注明作者在继续分析代码之前,需要先讲一下node.js中的this是什么。因为不讲这个的话,后面的内容进行不下去。在以前版本的node.js中,全局this是个空对象,在node8的repl中,全局this和global是相等的。> this === global true > 但是,如果使用node8执行js文件,全局this是个空对象。c原创 2017-08-26 22:36:30 · 346 阅读 · 0 评论 -
pomelo源码分析(4)--connector之网络监听
作者:shihuaping0918@163.com,转载请注明作者pomelo的connector负责接收外部连接,同时做协议的编码解码,接收的时候做解码,发送的时候做编码。如果有对消息进行加密的话,也是在这里进行处理。有unicode的话,还要转码成utf8。connector的网络处理是基于事件的,这也符合node.js的设计。connector是一个component,根据pomelo的约定,原创 2017-08-26 15:52:22 · 1254 阅读 · 0 评论 -
pomelo源码分析(7)--connector与其它组件交互
作者:shihuaping0918@163.com,转载请注明作者connector是一个重量级组件,它依赖connection/server/pushScheduler/session组件。 对session组件的依赖是对连接创建一个session。 对connection的依赖是连接数的增加减少,以及登录用户uid的管理。 对pushScheduler的依赖是,当异步发送时,把发送任务放到原创 2017-08-27 19:44:37 · 520 阅读 · 0 评论 -
pomelo源码分析(8)--session
作者:shihuaping0918@163.com,转载请注明作者pomelo中有session/frontendSession/backendSession/sessionService。名字看起来都有点像,这一篇准备讲session和sessionService。session是对用户连接的一个抽象,它会调用sessionService。sessionService是session的具体实现底层原创 2017-08-27 19:45:47 · 845 阅读 · 0 评论