pomelo-cn
pomelo-cn copied to clipboard
我安装了最新版本pomelo和lord of pomelo,如何更换development模式的IP?
因为是vps测试,所以要用外网IP。使用默认127.0.0.1 chrome里显示socket error 修改了servers.json的127.0.0.1为外网IP(41.xx.xx.xx),可以注册登录,但是后面的请求就一直没有反映,求帮助。
server.json里面的ip是你服务器的ip配置,一般是用于服务器内部访问的,不需要外网ip,如果是分布式部署才需要,都在一台服务器上都用127.0.0.1是没有问题的。需要外网ip的是前端服务器,即connector和 要配置外网ip,是在web-server/public/js/config/config.js中,将里面的域名和端口修改为对应gate服务器的外网ip(或者域名)以及端口,这样就可以连接gate服务器获取ip了。 同时,还需要修改gate服务器上的queryEntry算法,需要返回对应connector服务器上的外网ip和端口。
@demon0925 感谢您的回复, 目前发现是lord of pomelo不支持nodejs最新版本(0.10.0),回滚到0.8.22就可以访问了。 这块会有支持计划么?
node 0.10.0版本的升级我们正在调试,应该很快会有相应的版本更新出来 :)
@changchang 期待,目前lord of pomelo只有基本的架构图,有没有详细的信息流图,比如用户从登录,到连接gate,到链接connector,再到后面的逻辑,新手,求学习。
@demon0925 gate里没有可以修改的部分,这里应该已经是读取了servers.json里的配置
queryEntry这个handler就是可以自定制的啊,这个函数的作用就是给用户分配一个connector,并将结果返回。 默认的分配过程是在dispatcher.dispatch里面做的。
你需要修改这里面的代码,将返回的结果设为connector的外网ip就可以了。
这里的connectors的内容就是server.json里面的内容,在每个connector里加入外网ip字段就可以了。
@webryan 嗯,我也是有同样的疑惑,我也是想知道前端发来的消息在整个服务器(包括gate,connector,以及backend服务器)之间是怎么传递处理的。。 我在那个chatofpomelo demo里面也没有看到有关怎么去连接gate的设置啊。。。 当然这个gate的设置是在servers.json里面写了的,但是我想知道client端怎么知道呢?是一开始初始化也去读这个文件么?但也感觉不合理啊,因为servers.json文件明显是服务器端初始化才会去读的。 各种不详解
可以参考pomelo 中文文档