Nothing Special   »   [go: up one dir, main page]

Skip to content
mike edited this page Dec 25, 2017 · 2 revisions

到这里为止,pinus的基本核心特性都已经进行了示例,虽然都没有很深入。还有一些前面教程没有涉及到的地方,我们把它放到这里进行一些简单的介绍。

未涉及到的

服务器监控与管理

pinus提供了一个命令行工具,通过这个命令行工具,可以进行初始化一个pinus项目,启动一个pinus项目,查看当前已经启动的服务器信息,以及关闭服务器群。从pinus 0.6.0开始,使用这个工具在进行服务器的查看以及关闭时,将需要一个身份验证,需要提供用户名和密码,其命令行格式如下:

$ pinus [list|stop|kill] [-u <username>][-p <password>]

如果不提供用户名和口令的话,会使用默认的,默认的用户名和口令都是admin。目前命令行工具仅仅保留了初始化项目,启动项目,关闭项目,以及查看启动的服务器信息。更多的服务器管理操作可通过使用pinus-cli来完成,pinus-cli提供了强大的服务器管理功能,支持动态增加关闭服务器,支持更详细的服务器信息监控等。

插件机制

pinus提供了基于插件的扩展机制,一个插件中可以包含一些相关的 component以及对pinus事件的响应处理,关于插件的更多介绍,请参阅plugin的参考文档

IDE选择

在开发中,往往需要一款顺手的IDE。对于pinus来说,这里详细介绍了一款javascript的IDE的使用。

服务器的配置

在配置服务器信息的时候,我们看到,对于前端服务器,要给frontend配置为true,同时除了要配置rpc使用的端口port外,还要配置供客户端连接的端口clientPort。对于后端的服务器,则仅仅需要配置rpc调用的端口即可,后面的开发指南部分会有详细的介绍。

connector的选择

本教程中与客户端的连接使用了hybridconnector,实际上pinus的connector的是可定制的,目前还支持基于socket.io的版本,基于socket.io版本的chat例子在这里

多客户端支持

本教程中,客户端的选择了基于websocket的web客户端,理论上pinus可以支持任何客户端,下面有部分chat客户端demo的链接:

https://github.com/node-pinus/pinus-androidchat

  • IOS客户端

https://github.com/node-pinus/pinus-ioschat

  • cocos2d-x客户端

https://github.com/node-pinus/pinus-cocos2dchat

总结

通过chat这个例子,我们从最初的chat例子开始,一步一步对其进行更改,展示了pinus的一些特性的用法,这里都没有涉及特别深,只是让用户明白如何去增加一个filter,如何去增加一个rpc调用,如何启用route压缩和使用protobuf编码,如何定制自己的 component并让pinus加载,如何定制一个admin module等。这些功能都是pinus的核心功能。

通过这些个例子的学习,相信会对pinus有更详细的了解,更加了解pinus提供的功能,以及具体的使用方式。同时这个例子也可以作为用户使用pinus的一个简单参考,它基本上涉及到了pinus的所有方面。

Clone this wiki locally