美丽的bug让我等了。。。。
原因: npm-install.bat 安装依赖包 error.是因为版本不兼容
方法: 修改package.json文件中的版本;具体的版本号可以参考新建的HelloWorld工程
bug2:
运行node app.js报错误: can not found 'express';
解决:cd web-server npm install express
2 pomelo分布式聊天服务器详解----http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece76310578b3b4416cb296a9cc7150884cd15c6735b364462e2ac275541598cd82c395cfa541daca37029661e24b598cb8d4cdbb9922a2c8e2532731e814013d218a5ca5b31847dd00ce6ed44b8edae6f84aea396840d08&p=8667c54ad6c047bc43b1c12d021482&newp=9c63c816d9c117ff57ed97785f5f80231610db2151d4d41429&user=baidu&fm=sc&query=pomelo+wiki&qid=f00588a5000f59d2&p1=5
"development":{"connector":[{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "clientPort": 3050, "frontend": true},{"id":"connector-server-2", "host":"127.0.0.1", "port":4051, "clientPort": 3051, "frontend": true},{"id":"connector-server-3", "host":"127.0.0.1", "port":4052, "clientPort": 3052, "frontend": true}],"chat":[{"id":"chat-server-1", "host":"127.0.0.1", "port":6050},{"id":"chat-server-2", "host":"127.0.0.1", "port":6051},{"id":"chat-server-3", "host":"127.0.0.1", "port":6052}],"gate":[{"id": "gate-server-1", "host": "127.0.0.1", "clientPort": 3014, "frontend": true}]},
var route = 'gate.gateHandler.queryEntry';
4
ChatRemote类,通过app.get获取'channelService'服务,这个上面的sessionService一样,拿到channelService对象之后,我们调用this.channelService...
5
看完聊天室的代码,给我几个有疑惑的地方,等接下来深入 pomelo框架之后,应该会有所解答:1、用户的session和channel信息的保存,默认应该是保存在内存中的,如何把它保存到数据库中2、session和channel的同步效率如何,目前还没测试过3、对于connector或者chatserver的容灾问题,demo中也没考虑4、gateserver理论上是可以支持分布式扩展的吧5、如果connector和chat还有gate不在一台服务器上的话怎么处理?如何分别启动这些服务器和同步下发config?
本文详细解析了Pomelo分布式聊天服务器的架构设计,包括web-server、gateserver、connecter、chatserver的角色与配置,以及如何解决运行中遇到的错误。着重介绍了如何通过修改package.json文件解决npm安装依赖包版本不兼容问题,以及在运行node app.js时报错'cannotfound express'的解决方法。此外,文章还深入探讨了配置文件config.json的使用,包括前端服务器、聊天服务器、网关服务器的配置细节,以及如何通过pomelo对象进行socket.io连接和数据传输。最后,作者提出了一些关于用户session、channel保存方式、同步效率、容灾策略和跨服务器部署的疑虑,并邀请读者进一步探索Pomelo框架的更多功能。

1256

被折叠的 条评论
为什么被折叠?



