-
Notifications
You must be signed in to change notification settings - Fork 2.9k
中文FAQ
- 使用nodejs开发相对于使用传统语言,C++等,是否会有性能问题?
基于V8的Node.JS代码本身已经十分快速了,而node.js带给我们的io优势更是传统语言无法比拟的。 node.js唯一的劣势是计算密集型的操作,但是,通过良好的架构设计是可以避免这一问题的。在我们开发游戏demo的过程中,node.js在一些性能指标上得到了比传统语言平台更好的性能!
- 我想使用pomelo,那是不是意味着我的服务端都要用nodejs开发呢?
现阶段pomelo还不支持跨语言扩展。但执行编译成js的语言都可以使用, 如coffeescript。
- 本地demo(lord of pomelo)登陆不进去
可能出现的情况如下: 浏览器不支持websocket,需要chrome等支持websocket的浏览器。可以使用网站 http://websocketstest.com/ 检测是否支持websocket; 端口被占用,修改./config/server.json。
- 如何在某个进程的命令行添加参数, 如调试端口等?
修改配置文件config/server.json,为目标服务器添加args参数,例如为connector服务器添加参数如下:
“connector”:[{"id":"connector-server-1", "host":"127.0.0.1", "port":4050, "wsPort":3050, "args":"--debug=[port], --trace, --prof, --gc"}]
- pomelo服务器支持哪些操作系统?
支持Linux和Mac操作系, Windows系统还没有完整测试过。
- 非javascript的客户端, 是否可以使用pomelo?
pomelo是基于socket.io开发的, 目前socket.io几乎支持所有平台的客户端开发包,支持任何实现了websocket协议的客户端。可参考socket.io的wiki
- 开发环境的启动与产品环境下的启动有什么不同?
开发环境一般使用start-game.sh或node app启动游戏服务器即可。而产品环境下启动一般使用daemon模式, 需使用命令: pomelo start production --daemon, 注:daemon模式需要系统安装forever模块。
- 产品环境扩展到多台服务器, 如何配置?
如果只是简单的并行扩展,只需要在/config/server.json中对应服务器类型中加入一行新的server配置就可以了。如果是业务逻辑的拆分,则需要根据具体业务逻辑而定。 另外, 多服务器的启动需要ssh agent forward支持, 参考快速使用指南的参考文档。
- How do I contribute to pomelo?
You can follow us on github, and contribute code or modules to pomelo project.